从生产APK中排除jniLibs文件夹

时间:2015-06-12 02:48:07

标签: android gradle android-gradle proguard

我的应用程序在Gradle中定义了开发和生产风格。在我的制作风格中,我希望得到的APK文件没有我的x86 jniLibs二进制文件。我只使用它们在genymotion中进行测试,其中一些很大,所以我真的需要这个空间。

我可以通过手动删除我的src / main / jniLibs / x86文件夹然后构建,但我必须在每次构建时都这样做,然后在以后恢复lib。有没有更简单的方法使用gradle / proguard / something?

2 个答案:

答案 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