Skip to content

Instantly share code, notes, and snippets.

@ahnan4arch
Forked from ph0b/build.gradle
Created May 15, 2017 08:04
Show Gist options
  • Select an option

  • Save ahnan4arch/bcc6764f6cdb2b12b2a5961a347228b9 to your computer and use it in GitHub Desktop.

Select an option

Save ahnan4arch/bcc6764f6cdb2b12b2a5961a347228b9 to your computer and use it in GitHub Desktop.
gradle configuration for a module depending on a prebuilt native library - using gradle-experimental:0.6.0+ plugin.
apply plugin: 'com.android.model.library'
model {
repositories {
libs(PrebuiltLibraries) {
mydependency {
headers.srcDir "src/main/jni/prebuilts/include"
binaries.withType(SharedLibraryBinary) {
sharedLibraryFile = file("src/main/jni/prebuilts/${targetPlatform.getName()}/libmydependency.so")
}
}
}
}
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
minSdkVersion.apiLevel = 15
targetSdkVersion.apiLevel = 23
}
}
android.ndk {
moduleName = "mylib"
ldLibs.addAll(['log'])
cppFlags.add("-std=c++11")
cppFlags.add("-fexceptions")
stl = 'gnustl_shared'
platformVersion = 15
}
android.sources {
main {
jni {
dependencies {
library "mydependency" linkage "dynamic"
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment