APK大小,Twilio,拆分和架构兼容性

时间:2016-08-31 21:59:11

标签: android android-gradle twilio build.gradle

哪些架构应放在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。

问题是:设备和其他架构的用户呢?

1 个答案:

答案 0 :(得分:2)

归根结底,这取决于您自己的需求。我们为armeabiarmeabi-v7aarm64-v8ax86x86-64提供了SDK。您可以决定要编译哪些体系结构,每个体系结构都有专业人员(较小的APK大小)和缺点(缺少可能的安装)取决于您。

一般来说,armeabi适用于较旧的设备(< 2010),armeabi-v7a适用于(2010-2014)和arm64-v8a(2015+)。 x86*是一个不断增长的细分市场。

如果尺寸有问题,您还可以考虑拆分APK: https://developer.android.com/studio/build/configure-apk-splits.html