# HG changeset patch # User Carl Byington # Date 1458246298 25200 # Node ID 2907c688955ebe5ac05e6e1dffe1bb13c89cdf3f # Parent 5ce5235adde63fecdb1486b49666a4cc78fbcd1f add ndk shared object to .apk package diff -r 5ce5235adde6 -r 2907c688955e app/build.gradle --- a/app/build.gradle Mon Jan 04 16:38:16 2016 -0800 +++ b/app/build.gradle Thu Mar 17 13:24:58 2016 -0700 @@ -1,18 +1,64 @@ +task copyDebugLibTask(type: Copy) { + from 'build/intermediates/binaries/debug/arm/lib/armeabi' + into 'src/main/jniLibs/armeabi' +} +task copyReleaseLibTask(type: Copy) { + from 'build/intermediates/binaries/release/arm/lib/armeabi' + into 'src/main/jniLibs/armeabi' +} + tasks.whenTaskAdded { task -> - if (task.name.contains("lint")) { - task.enabled = false + if (task.name.contains("merge") && task.name.contains("JniLibFolders")) { + if (task.name.contains("ArmDebug")) { + task.dependsOn copyDebugLibTask + } + if (task.name.contains("ArmRelease")) { + task.dependsOn copyReleaseLibTask + } } } + apply plugin: 'com.android.model.application' model { - def signConf - android { compileSdkVersion = 16 buildToolsVersion = "23.0.2" - + buildTypes { + release { + minifyEnabled = false + signingConfig = $("android.signingConfigs.release") + } + debug { + debuggable = true + ndk { + debuggable = true + } + } + } + productFlavors { + create("arm") { + ndk.abiFilters.add("armeabi") + } + create("x86") { + ndk.abiFilters.add("x86") + } + } + ndk { + moduleName = "com_google_ase_Exec" + cppFlags.add("-Werror") + ldLibs.add("log") + } + sources { + main { + jni { + source { + srcDir "Exec" + } + } + } + } defaultConfig.with { applicationId = "com.five_ten_sg.connectbot" minSdkVersion.apiLevel = 8 @@ -20,29 +66,8 @@ } } - compileOptions.with { - sourceCompatibility = JavaVersion.VERSION_1_7 - targetCompatibility = JavaVersion.VERSION_1_7 - } - - android.ndk { - moduleName = "com_google_ase_Exec" - cppFlags.add("-Werror") - ldLibs.add("log") - } - - android.sources { - main { - jni { - source { - srcDir "Exec" - } - } - } - } - android.signingConfigs { - create("signed") { + create("release") { def console = System.console() if (console) { storePassword = new String(console.readPassword("\nkey store password: ")) @@ -58,28 +83,6 @@ storeFile = file("../510Connectbot.keystore") storeType = "jks" keyAlias = "510Connectbot" - signConf = it } } - - android.buildTypes { - release { - minifyEnabled = false - signingConfig = signConf - //proguardFiles.add(file('proguard-rules.txt')) - } - debug { - debuggable = true - } - } - - android.productFlavors { - create("arm") { - ndk.abiFilters.add("armeabi") - } - create("x86") { - ndk.abiFilters.add("x86") - } - } - } diff -r 5ce5235adde6 -r 2907c688955e app/src/main/AndroidManifest.xml --- a/app/src/main/AndroidManifest.xml Mon Jan 04 16:38:16 2016 -0800 +++ b/app/src/main/AndroidManifest.xml Thu Mar 17 13:24:58 2016 -0700 @@ -43,7 +43,6 @@