-
-
Save kuno/e994f8824c83fc00982e35fe86a2cedd to your computer and use it in GitHub Desktop.
(Android) Gradle: Copy native libraries into final APK
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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