在 Gradle Android 构建中排除本机库

Exclude native library in Gradle Android build

与关于该主题的许多其他帖子相反,我想从使用 Gradle 的 Android 构建中 排除 本地库。

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

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

但这不起作用,该文件仍在最终的 APK 中。我已经尝试了不同的路径规范,但是 none 有效。

这是否可能,或者是否有解决方法?

我知道这是一个老问题,我用以下方法解决了我的问题

packagingOptions {
 exclude 'lib/arm64-v8a/libfoo.so'
}

希望对大家有所帮助...

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