哪些架构应放在splits.abi build.gradle中? 我正在使用“armeabi-v7a”进行编译,因为对所有体系结构使用所有本机库都会生成一个非常大的APK。 我正在使用Proguard。但我担心只使用“armeabi-v7a”会带来很多兼容性问题。
splits {
...
abi {
enable true
reset()
include "armeabi-v7a"
universalApk false
}
}
我在我的Android项目中使用'com.twilio:client-android:1.2.14'和'com.twilio:ip-messaging-android:0.8.1'。
对于每个架构,我在我的lib /文件夹中得到3个.so文件:libclient.so,libtwilio-rtd-native.so和libtwilio_common_android_so。 Aprox,9MB foreach架构= 36MB。
问题是:设备和其他架构的用户呢?
答案 0 :(得分:2)
归根结底,这取决于您自己的需求。我们为armeabi
,armeabi-v7a
,arm64-v8a
,x86
和x86-64
提供了SDK。您可以决定要编译哪些体系结构,每个体系结构都有专业人员(较小的APK大小)和缺点(缺少可能的安装)取决于您。
一般来说,armeabi
适用于较旧的设备(< 2010),armeabi-v7a
适用于(2010-2014)和arm64-v8a
(2015+)。 x86*
是一个不断增长的细分市场。
如果尺寸有问题,您还可以考虑拆分APK: https://developer.android.com/studio/build/configure-apk-splits.html