我有一个包含两个库的应用程序,它们都依赖于本机库.两者都使用 gradle 包含,因此结构如下所示:
I have an application including two libraries, where both of them have dependencies on native libraries. Both are included using gradle so the structure looks like this:
我的应用
- Libary1
-- x86, armeabi native libs
- Library2
-- Library3
--- x86, armeabi, arm64-v8a
我想删除 arm64 支持,因为我还需要 *.so 用于 Library1,而我没有.(所以目前我在 arm64 设备上遇到 UnsatisfiedLinkError)
I want to remove the arm64 support as i would also need that *.so for Library1, which i don't have. (so currently i get an UnsatisfiedLinkError on arm64 devices)
我已经尝试过了:(使用 abiFilters "armeabi", "x86")https://stackoverflow.com/a/30799825/3325222
I already tried this: (with abiFilters "armeabi", "x86") https://stackoverflow.com/a/30799825/3325222
但我仍然在我的 apk 中获得 arm64 文件夹和 *.so 文件...我缺少什么吗?如果原生库在依赖层次结构中更深,那 abiFilter 的东西甚至应该可以工作,对吧?
But i still get the arm64 folder and *.so files in my apk... is there something i'm missing? That abiFilter stuff should even work if the native libs are deeper inside the dependency hierarchy right?
提前感谢您的支持:)
我找到了一个解决方案,方法是排除刚刚添加到我不想支持的架构中的特定 *.so 文件:
I found a solution by excluding the specific *.so files that were just added inside the architectures i didn't want to support:
packagingOptions {
exclude 'lib/arm64-v8a/lib.so'
exclude 'lib/mips/lib.so'
}
这篇关于Gradle 排除 arm64 库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 IncompIncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 Incompatible
如何在 gradle 中获取当前风味How to get current flavor in gradle(如何在 gradle 中获取当前风味)
如何修复“意外元素<查询>在“清单How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修复“意外元素lt;查询gt;在“清单中找到错误
基于 Android Gradle 中多风味库的多风味应用Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多风味库的多风味应用)
Android 依赖在编译和运行时有不同的版本Android dependency has different version for the compile and runtime(Android 依赖在编译和运行时有不同的版本)
本地 aar 库的传递依赖Transitive dependencies for local aar library(本地 aar 库的传递依赖)