У меня есть несколько родных библиотек, которые довольно большие и раздувают бинарный размер приложения. Я просмотрел разбиение APK, но сохранение и QAing нескольких APK не является чем-то, что я хочу сделать.
Поэтому я хотел бы исключить неиспользуемые архитектуры в моем выпуске сборки сборки, используя свойство ndk.abiFilters Gradle. (Отладочные сборки я хочу оставить в покое, так что я могу запустить эмулятор с ускорением HAXM на x86).
Я думал о том, что у меня были только armeabi-v7a и arm64-v8a, но я не уверен, стоит ли беспокоиться о рыночной доле других архитектур, которые я бросаю. После многого оглядываясь, я не могу найти ссылки на долю рынка ARMv6 (armeabi), MIPS, x86 или x86_64. Моя интуиция говорит мне, что последние три почти не существуют, но я не уверен в ARMv6.
Я нашел эту ссылку на форуме, в которой есть список телефонов, использующих различные архитектуры. Где-то есть что-то более надежное? Может быть, с% пользователей, похожих на панель управления версией Android?
Что-нибудь еще, что я могу пропустить, если я просто создаю свои родные библиотеки для armeabi-v7a и arm64-v8a (или armeabi, armeabi-v7a и arm64-v8a)?