android_terminal/libtermexec/build.gradle
2019-05-05 13:52:20 +10:00

69 lines
1.8 KiB
Groovy

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
}
}
apply plugin: 'com.android.library'
repositories {
jcenter()
}
android {
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode rootProject.ext.versionCode
versionName rootProject.ext.versionName
ndk {
moduleName 'libjackpal-termexec2'
abiFilters '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'
}
}
}
// Not sure if the below is still required but it causes errors in 2019
// 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:28.0.0'
}