我在Android应用程序中加载了一些本地库。通常,客户支持一种体系结构,因此当我使用Build.SUPPORTED_ABIS
进行检查时,会得到类似"armeabi-v7a","armeabi"
的信息。 chromebook除外。它们似乎支持两种体系结构。我得到Build.SUPPORTED_ABIS = "x86","armeabi-v7a","armeabi"
。据我了解,这意味着它同时支持x86和arm,但是更喜欢x86。
有没有一种方法可以为我的应用指定在这种情况下希望加载的架构?即使x86处于第一个位置,我还是希望它加载arm而不是x86。
答案 0 :(得分:0)
将此代码放入构建gradle
获取每个abi单独的应用,并通过更改构建变体获得通用的APK
splits {
abi {
enable true
reset()
include "x86", "armeabi-v7a", "arm64-v8a", "x86_64"
universalApk true
}
}