Skip to content

Instantly share code, notes, and snippets.

@anwarpro
Forked from pocmo/build.gradle
Created June 2, 2019 03:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anwarpro/e6605a452c22fbbfcd2ca860bd25e220 to your computer and use it in GitHub Desktop.
Save anwarpro/e6605a452c22fbbfcd2ca860bd25e220 to your computer and use it in GitHub Desktop.
(Android) Gradle: Copy native libraries into final APK
// Tested with gradle 1.7 and android plugin 0.5.6
// [..] Your gradle build script
// Copy *.so files from libs/ folder of your project to native-libs folder
// Adjust if your native libraries are somewhere else..
task copyNativeLibs(type: Copy) {
from(new File(project(':yourproject').projectDir, 'libs')) { include '**/*.so' }
into new File(buildDir, 'native-libs')
}
// Whenever the code is compiled, also copy the native libs to the build folder
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
// On "gradle clean" also reverse the copying of the native libraries
clean.dependsOn 'cleanCopyNativeLibs'
// Include the native-libs folder into the final APK
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment