android_terminal/libtermexec/build.gradle
binkybear 54bbdd1968 Add android.mk files to build shared libraries
Signed-off-by: binkybear <binkybear@nethunter.com>
2017-09-01 08:23:43 -05:00

67 lines
1.6 KiB
Groovy

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
apply plugin: 'com.android.library'
repositories {
jcenter()
}
android {
compileSdkVersion 25
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode 2
versionName "2.0"
ndk {
moduleName 'libjackpal-termexec2'
abiFilters 'armeabi', 'arm64-v8a', 'armeabi-v7a', 'x86'
ldLibs 'log', 'c'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceSets {
main {
jni.srcDirs = ["jni"];
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
}
// by default recent plugin version does not copy any AIDL files "to avoid publishing too much"
android.libraryVariants.all { variant ->
Sync packageAidl = project.tasks.create("addPublic${variant.name.capitalize()}Aidl", Sync) { sync ->
from "$project.projectDir/src/main/aidl/"
into "$buildDir/intermediates/bundles/${variant.dirName}/aidl/"
}
variant.javaCompile.dependsOn packageAidl
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:support-annotations:26+'
}