我的应用程序在Gradle中定义了开发和生产风格。在我的制作风格中,我希望得到的APK文件没有我的x86 jniLibs二进制文件。我只使用它们在genymotion中进行测试,其中一些很大,所以我真的需要这个空间。
我可以通过手动删除我的src / main / jniLibs / x86文件夹然后构建,但我必须在每次构建时都这样做,然后在以后恢复lib。有没有更简单的方法使用gradle / proguard / something?
答案 0 :(得分:12)
以下是为RELEASE构建变体排除x86 SO文件的配置:
android {
buildTypes {
release {
ndk {
abiFilters "armeabi-v7a", "armeabi" // includes ARM SO files only, so no x86 SO file
}
}
}
}
并且,“debug”构建变量输出中有x86 SO,因为没有设置过滤器。
答案 1 :(得分:1)
将lib从app/src/main/jniLibs/x86
移至app/src/debug/jniLibs/x86