You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
53 lines
1.5 KiB
apply plugin: 'com.android.library' |
|
android { |
|
compileSdkVersion 19 |
|
buildToolsVersion '21.1.2' |
|
defaultConfig { |
|
minSdkVersion 14 |
|
targetSdkVersion 19 |
|
} |
|
buildTypes { |
|
release { |
|
minifyEnabled false |
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' |
|
} |
|
} |
|
|
|
// This prevents the auto generation of Android.mk |
|
sourceSets.main.jni.srcDirs = [] |
|
|
|
// Manually specify jniLibs directory (this prevents copying libs files to app dir) |
|
sourceSets.main.jniLibs.srcDir 'src/main/libs' |
|
|
|
task buildNative(type: Exec, description: 'Compile JNI source via NDK') { |
|
def ndkDir = android.plugin.ndkFolder |
|
commandLine "$ndkDir/ndk-build", |
|
'-C', file('src/main/jni').absolutePath, |
|
'-j', Runtime.runtime.availableProcessors(), |
|
'all', |
|
'NDK_DEBUG=1' |
|
} |
|
task cleanNative(type: Exec, description: 'Clean JNI object files') { |
|
def ndkDir = android.plugin.ndkFolder |
|
commandLine "$ndkDir/ndk-build", |
|
'-C', file('src/main/jni').absolutePath, |
|
'clean' |
|
} |
|
|
|
clean.dependsOn 'cleanNative' |
|
|
|
tasks.withType(JavaCompile) { |
|
compileTask -> compileTask.dependsOn buildNative |
|
} |
|
|
|
compileOptions { |
|
sourceCompatibility JavaVersion.VERSION_1_7 |
|
targetCompatibility JavaVersion.VERSION_1_7 |
|
} |
|
|
|
productFlavors { |
|
} |
|
} |
|
|
|
dependencies { |
|
} |