2016-08-31 11 views
1

どのアーキテクチャをsplits.abi build.gradleに配置する必要がありますか? すべてのアーキテクチャですべてのネイティブライブラリを使用すると、非常に大きなAPKが生成されるため、「armeabi-v7a」のみを使用してコンパイルしています。 私はProguardを使用しています。しかし、 "armeabi-v7a"だけを使用すると、多くの互換性の問題が生じる恐れがあります。APKサイズ、Twilio、分割とアーキテクチャの互換性

splits { 
     ... 
     abi { 
      enable true 
      reset() 
      include "armeabi-v7a" 
      universalApk false 
     } 
} 

私はアンドロイドのproyectに 'com.twilio:client-android:1.2.14' を使用し、 'com.twilio:ip-messaging-android:0.8.1' です。

それぞれのアーキテクチャーに対して、私のlib/folder:libclient.so、libtwilio-rtd-native.soおよびlibtwilio_common_android_soに3つの.soファイルがあります。 Aprox、9MB foreachアーキテクチャ= 36MB。

質問は次のとおりです。デバイスやその他のアーキテクチャのユーザーはどうですか?

+0

私はあなたがすべてのアーキテクチャをカバーするために3つのAPKを持つことができると信じて:サイズは問題がある場合にも、あなたのAPKを分割を検討することができます

答えて

2

これは最終的にあなたのニーズに合致します。 armeabiarmeabi-v7aarm64-v8ax86、およびx86-64のSDKを提供しています。どのアーキテクチャをコンパイルするかは、プロ(小規模なAPKサイズ)と短所(潜在的なインストールの損失)によって決まります。

一般的に言って、armeabiは、古いデバイス(< 2010)、(2010年から2014年)、およびarm64-v8a(2015+)についてarmeabi-v7aためです。そして、x86*は成長のセグメントです。 https://developer.android.com/studio/build/configure-apk-splits.html