Я пытаюсь создать собственное приложение для реагирования, но когда я запускаю ./gradlew bundleDebug или ./gradlew bundleRelease, отображается BUILD SUCCESSFUL, но в каталоге build/outputs/apk нет APK. Как я могу создать универсальный APK из моего собственного приложения React?
./gradlew bundleDebug
./gradlew bundleRelease
BUILD SUCCESSFUL
build/outputs/apk
Вы должны сначала очистить gradle, а затем запустить команду ./gradlew bundleRelease, иначе используйте следующую команду в каталоге вашего проекта.
1. cd android && ./gradlew clean 2. cd .. 3. npx react-native run-android --variant=release
Просто попробуйте сгенерировать APK из Android Studio. Это лучший и самый стабильный способ. Вы можете найти множество статей о создании APK из Android Studio.
Если вы все еще хотите сгенерировать APK из командной строки, вот команда для запуска:
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && rm -rf android/app/src/main/res/drawable-* && cd android && ./gradlew assembleRelease
Если вам нужно более подробная статья: https://www.instamobile.io/android-development/generate-react-native-release-build-android/
Проблема решена с помощью команды ./gradlew assembleeRelease.
./gradlew assembleeRelease
Я новичок в react-native и использую expo. Если вы новичок в разработке приложений, ориентированных на реакцию, попробуйте установить expo и позволить им обрабатывать процесс сборки.
Как установить expo в существующий проект, поддерживающий реакцию: https://jablog.online/blog/2020/01/22/existing-react-native-project-on-expo/