在Gradle Android版本

时间:2015-04-22 09:57:44

标签: android android-ndk android-gradle android-build

与此主题上的许多其他帖子相反,我希望使用Gradle 排除来自Android版本的本机库。

libfoo.so驻留在默认目录thelib/src/main/jniLibs中的库项目中。在我的主项目的build.gradle中,我尝试按如下方式排除文件:

sourceSets {
    all{
        jniLibs {
            exclude '**/libfoo.so'
        }
    }
}

虽然这不起作用,但文件仍在最终的APK中。我已经尝试了不同的路径规范,但它们都不起作用。

这是可能的,还是有解决方法?

1 个答案:

答案 0 :(得分:4)

我知道这是一个老问题,我通过以下

解决了我的问题
packagingOptions {
 exclude 'lib/arm64-v8a/libfoo.so'
}

希望它有助于某些人......

注意: 在进一步搜索时,有人已经解决了类似的问题; Gradle exclude arm64 libs