React-native run-android создает правильную версию моего приложения, но сборкаRelease / реагировать-native-run-android --variant = выпуск не - PullRequest
0 голосов
/ 09 ноября 2018

Когда я запускаю react-native run-android, правильная версия моего приложения запускается как на эмуляторе, так и на физическом устройстве. Однако в тот момент, когда я пытаюсь запустить ./gradlew assembleRelease или react-native run-android --variant=release, я получаю старую версию приложения. Я пытался запустить ./gradlew clean перед запуском. Я также попытался вручную удалить файлы apk и json. Но я продолжаю получать старую версию приложения, которая не имеет всех новых функций.

РЕДАКТИРОВАТЬ: Используя указания из этого сообщения . Мне удалось загрузить новую версию, однако я потерял все новые изображения, которые пришли с новой версией. Любые идеи, как убедиться, что изображения загружены

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest andro id/app/src/main/res

1 Ответ

0 голосов
/ 13 ноября 2018

Первоначально из этого SO сообщение

https://github.com/react-community/lottie-react-native/issues/269

Перейдите в каталог вашего проекта и проверьте, существует ли эта папка android / app / src / main / assets i) Если она существует, удалите два файла, а именно index.android.bundle и index.android.bundle.meta ii) Если папка активов не существует, затем создайте каталог ресурсов там.

Из вашего корневого каталога проекта выполните очистку cd android && ./gradlew

Наконец, вернитесь обратно к корневому каталогу и проверьте, существует ли один единственный входной файл с именем index.js. I) Если существует только один файл, то есть index.js, выполните следующую команду response-native bundle --platform android - dev false - входной файл index.js - общий вывод android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res

ii) Если есть два файла, т. Е. Index.android.js и index.ios.js, то запустите этот собственный пакет -pactform android --dev false - файл-индекса index.android.js --bundle -output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res

...