#android #react-native #expo
#Android #react-native #expo
Вопрос:
Я создал приложение, используя expo cli
и когда я запускаю expo build: android, его размер составляет 65 МБ. Мое приложение состоит всего из 7-8 экранов. Я попытался создать .файл aab, но его размер также составляет 62,5 МБ. Есть ли какой-нибудь способ получить мое приложение размером менее 10 МБ?
Ответ №1:
Вы все равно можете добиться гораздо меньшего размера сборки, не отходя от Expo, но вам нужно будет использовать EAS (службы приложений Expo) для сборки вашего проекта вместо Expo build.
Вы можете найти документацию здесь: https://docs.expo.dev/build/introduction /.
Ответ №2:
Да, вы можете уменьшить размер, но не с expo
помощью .
expo
Это инструмент разработки, для производства вы должны использовать react-native.
Переход на React Native
- react-native инициализирует новый проект с тем же именем
- Скопируйте исходные файлы из проекта Expo
- Установите все зависимости проекта Expo, кроме библиотек, специфичных для Expo.
- Внесите необходимые изменения в файл app.json
- Скопируйте вашу папку .git в новый проект.
- Загрузите ключ подписи вашего приложения для Android с Expo, используя exp
- извлеките: android: хранилище ключей и настройте его
- Создайте и протестируйте свое приложение
Уменьшение размера приложения React Native (Android)
- Откройте android/ app/build.gradle
- Установите def enableProguardInReleaseBuilds = true это позволит Progaurd сжимать байт-код Java. Это немного уменьшает размер приложения
- Установите def enableSeparateBuildPerCPUArchitecture = true . Устройства Android поддерживают две основные архитектуры устройств armebi и x86. По умолчанию RN создает собственные библиотеки для обеих этих архитектур в одном apk.
Установите def enableSeparateBuildPerCPUArchitecture = true . Устройства Android поддерживают две основные архитектуры устройств armebi и x86. По умолчанию RN создает собственные библиотеки для обеих этих архитектур в одном apk.
Ссылка:
Для получения дополнительной информации вы можете ознакомиться с этим руководством. https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640
Комментарии:
1. @Milan Dastan Zand Я следил за тем, чтобы приложение all steps также успешно создавалось, но в metro я получаю «ОШИБКА TypeError: undefined не является объектом (оценка ‘InnerNativeModule.installCoreFunctions’) » Я не получаю soln за это