Под какие ABI стоит собирать библиотеки и какая у них совместимость?

В сети накопал, что более распространенные - x86_64 и armeabi-v7a, но точных данных об этом нет.
Есть еще armeabi, x86,arm64-v8a
Какие из них совместимы другими?

armarch_snapdragon_whitepapersummary_top
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 2
thelongrunsmoke
@thelongrunsmoke
Программист
Минимум armeabi-v7a и x86_64(в первую очередь для эмуляторов).

Старый armeabi использовать не стоит - объём бинарника быстро растёт по мере появления вычислений с плавающей запятой, а скорость падает, да и потребности в нём нет.
Устройств которым нужен arm64-v8a мало, соберёте по мере надобности. Тоже самое касается mips и x86.

Между прочим, многие библиотеки поставляются только с armeabi-v7a бинарниками, но это плохо.
Ответ написан
Rou1997
@Rou1997
armeabi будет работать на armeabi-v7a, а тот на arm64-v8a, так что если хотите получить приложение, работающее вообще на всех ARM, то лучше всего armeabi, но у него свои минусы, поэтому, возможно, стоит отдать предпочтение armeabi-v7a, но не arm64-v8a, который слишком малораспространенный.

x86 будет работать на x86_64, поэтому имеет смысл также собрать x86, но это вообще очень мало нужно, Android x86 - это эмуляторы, но вот устройств таких почти нет.

mips не нужен.

В целом вопрос слишком абстрактный, стоит исходить из конкретного приложения, например если там HelloWorld который не будет много весить, то я бы просто собрал для всех, внедрил аналитику, а дальше бы смотрел. Либо armeabi + x86, а заниматься armeabi-v7a стал бы только при реально возникших проблемах и решаемых этим переходом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы