Я закінчився цим висновком після багато пошуків.
Корисна інформація в статистиці Unity .
ARMv7: 98,1%
Intel x86: 1,7%
Однак я не був задоволений, тому перевірив це з багатьох ресурсів.
Відповідно до Android Documentation .
в 16 р. армеабі була застаріла. Видалено у r17. Немає твердого плаву.
і
Історично NDK підтримував 32-бітні та 64-бітні MIPS, але підтримку було видалено в NDK r17.
Літній після багато пошуків
- милі (застарілий)
- mips64 (застарілий)
- армеабі (застарілий)
- Armeabi-v7a ( необхідна - найпопулярніша архітектура нині)
- arm64-v8a ( потрібно - новіша версія Armeabi-v7a)
- x86 (необов’язково, дуже обмежена кількість пристроїв, як-от Asus Zenfone 2, емулятор Genymotion / Android)
- x86_64 (необов’язково, дуже обмежена кількість пристроїв, як-от Asus Zenfone 2, емулятор Genymotion / Android)
Я також повинен зазначити, що ChromeBook використовує процесори x86
та x86_64
архітектуру Intel . (Додайте ці архіви лише тоді, коли ви підтримуєте ChromeBook)
Висновок
Якщо ви підтримуєте додаток armeabi-v7a
та arm64-v8a
архітектуру, оскільки вони мають близько 99% пристроїв Android.
Важлива пропозиція
Ви турбуєтесь про розмір програми (вам слід), ви повинні розділити apk на кілька abi. Android студія та магазин ігор підтримують завантаження декількох apk , так що у додатку є лише 1 архітектура ndk-файлів.
Так що це буде набагато ефективніше для створення декількох apk.
Важливі посилання