我有一个包含两个库的应用程序,它们都依赖于 native 库。两者都包含在 gradle 中,因此结构如下所示:
我的应用
- Libary1
-- x86, armeabi native libs
- Library2
-- Library3
--- x86, armeabi, arm64-v8a
我想删除 arm64 支持,因为我还需要 Library1 的 *.so,但我没有。 (所以目前我在 arm64 设备上得到一个 UnsatisfiedLinkError)
我已经试过了:(使用 abiFilters“armeabi”、“x86”) https://stackoverflow.com/a/30799825/3325222
但我的 apk 中仍然有 arm64 文件夹和 *.so 文件……是不是我遗漏了什么?如果 native 库在依赖层次结构中更深,那么 abiFilter 的东西甚至应该起作用,对吗?
在此先感谢您的支持:)
最佳答案
我通过排除刚刚添加到我不想支持的架构中的特定 *.so 文件找到了解决方案:
packagingOptions {
exclude 'lib/arm64-v8a/lib.so'
exclude 'lib/mips/lib.so'
}
关于android - Gradle 排除 arm64 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441359/