android - 加载原生 Android 库时,优先选择某些 CPU 架构
问题描述
我在我的 Android 应用程序中加载了一些本机库。通常客户支持一种架构,所以当我检查时Build.SUPPORTED_ABIS
,我会得到类似"armeabi-v7a","armeabi"
. 除了在 chromebook 上。它们似乎支持两种架构。我明白了Build.SUPPORTED_ABIS = "x86","armeabi-v7a","armeabi"
。据我了解,这意味着它同时支持 x86 和 arm,但更喜欢 x86。
有没有办法为我的应用程序指定在这种情况下我希望加载哪个架构?我更喜欢它加载 arm 而不是 x86,即使 x86 位于第一个位置。
解决方案
将此代码放入 build gradle
并通过更改构建变体获得每个 abi 单独的应用程序并获得通用 apk
splits {
abi {
enable true
reset()
include "x86", "armeabi-v7a", "arm64-v8a", "x86_64"
universalApk true
}
}
推荐阅读
- codenameone - 代号一崩溃保护日志电子邮件
- paypal - PayPal沙盒测试账户 - 结果不一致
- javascript - 过滤器未显示正确的类别
- python - django-ratelimit 堆栈键。不是预期的行为
- vba - 如果文本存在则尝试在用户表单文本框中查找文本然后添加 1 + 文本
- spring-cloud-config-server - Spring Cloud Config Server/Bus 自动刷新扩展性
- glass-mapper - GlassMapper 升级后 SitecoreTypeCreationContext 抛出异常
- python - 如何在python中转换以下日期格式:'2020-12-03T05:21:56+0000'
- react-native - 如何在屏幕更改时对类组件做出反应原生 5x 时聚焦?
- tidb - 滚动更新 TiDB 有什么影响?