2016-08-31 1 views
1

Какие архитектуры следует размещать в splits.abi build.gradle? Я компилирую только «armeabi-v7a», потому что использование всех родных библиотек для всех архитектур создает очень большой APK. Я использую Proguard. Но я боюсь, что использование только «armeabi-v7a» может принести много проблем совместимости.Совместимость APK, Twilio, Splits и архитектур

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

Я использую 'com.twilio:client-android:1.2.14' и 'com.twilio:ip-messaging-android:0.8.1' на моем андроида proyect.

Для каждой архитектуры я получаю файлы 3.so внутри моей папки lib/lib: libclient.so, libtwilio-rtd-native.so и libtwilio_common_android_so. Aprox, 9MB foreach architecture = 36MB.

Вопрос: как насчет пользователей с устройствами и другими архитектурами?

+0

Я считаю, что вы можете иметь 3 файлов APK, чтобы покрыть все архитектуры –

ответ

2

В конечном счете это сводится к вашим потребностям. Мы предоставляем SDK для armeabi, armeabi-v7a, arm64-v8a, x86 и x86-64. Вы решаете, какие архитектуры вы хотите скомпилировать, каждый из которых имеет профи (меньший размер APK) и минусы (потеря потенциальных установок) зависит от вас.

Вообще говоря, armeabi для старых устройств (< 2010), armeabi-v7a для (2010-2014), и arm64-v8a (2015+). И x86* - это растущий сегмент.

Вы можете также рассмотреть возможность разделения вашего APK, если размер является проблематичным: https://developer.android.com/studio/build/configure-apk-splits.html