Armeabi 32-битная или 64-битная?

В отношении этой статьи

Здесь есть похожая тема, в которой говорится, что вы можете разархивировать файл apk и проверить папку lib (если она существует), и все архитектуры, которые находятся в папке lib, поддерживаются вашим apk. Поток, на который я ссылаюсь, - это this

Используемый нами sdk (подходящий) выводит apk только с папкой «armeabi» в папке lib. В 2019 году все новые приложения и обновления должны иметь APK, поддерживающий 64-битную версию.

Мне просто интересно, что означает armeabi, это просто 32-битная поддержка или я в безопасности, и она также поддерживает 64-битную?

В этом сообщении есть некоторая информация о различных архитектурах, но я хотел уверен, что я ничего не пропустил.


person Domagoj Šalković    schedule 19.01.2018    source источник


Ответы (2)


armeabi — это 32-битная арка, которая не поддерживает операции с плавающей запятой, небезопасна для многопоточных операций и обычно не используется на многопроцессорных устройствах.

Это означает, что можно с уверенностью сказать, что 99% телефонов на сегодняшнем рынке не работают на armeabi, если только у вас не завалялись исходные телефоны Android.

armeabi-v7a — это современная архитектура, которая поддерживает операции с плавающей запятой, безопасная многопоточность используется на многопроцессорных устройствах. Он тоже 32-битный.

arm64-v8a — 64-битная арка

Примечание: кажется, что armeabi устарел в NDK r16 и будет полностью удален в r17.

Обновление: поддержка 64-разрядной архитектуры обязательна с 1 августа 2019 г. для публикации приложения в магазине Play.

person Vijai    schedule 19.01.2018
comment
Откуда вы взяли эту информацию? Я не нахожу никаких «официальных» документов. - person Filius Patris; 15.12.2018
comment
@FiliusPatris developer.android.com/distribute/best-practices/develop/ 64-разрядная - person Shreyash Mahajan; 30.08.2019

Для архитектуры ARM 32-битные библиотеки находятся в armeabi-v7a. 64-битный эквивалент — arm64-v8a.

Для архитектуры x86 ищите x86 для 32-разрядной и x86_64 для 64-разрядной.

https://developer.android.com/distribute/best-practices/develop/64-bit

person Community    schedule 13.06.2019