Я пытаюсь создать релизное приложение с небольшим размером файла во Flutter. Вчера размер apk релиза был около 16 Мб, но после того, как я обновил флаттер, размер увеличился до 23 Мб.
После некоторых исследований я обнаружил, что флаттер генерирует пакет приложений со всеми ABI в нем, а после обновления в apk добавляется новый API.
После добавления приложения в android studio apk analyzer, я вижу в них различные ABI, как показано ниже:
x86_64 7.1mb
arm64-v8a 7mb
armeabi-v7a 6.8mb
Я могу использовать flutter build apk --split-per-abi
для генерации apks для различных ABI. Теперь вопрос в том, может ли arm64-v8a
система запустить x86_64
apk? (или иначе). Или любой из этих выпусков ABI apk можно запустить на всех устройствах?
Я не выпускаю свое приложение в магазинах приложений, я просто размещаю его на своем клиентском веб-сайте, и его клиенты будут загружать его оттуда ( или он будет отправлен им по электронной почте, ...). Поэтому мне нужен один выпуск, который работает на всех устройствах android, а полный выпуск пакета слишком велик (23 МБ).
РЕДАКТИРОВАТЬ: Я только что протестировал x86_64
сборка на arm64-v8a
устройство, и оно не установлено. но версия armeabi-v7a
установилась.