Возможное решение для этого состоит в том, что вы, скорее всего, не будете сначала связывать свое приложение, выполните следующие шаги, а затем развернете свой app-debug.apk на своем устройстве.
$ cd myproject
$ react-native start > /dev/null 2>&1 &
$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
(если папка assets
не существует, создайте ее)
Затем запустите из корня проекта
$> (cd android/ && ./gradlew assembleDebug)
установить созданный APK на ваше устройство, из местоположения: android/app/build/outputs/apk/app-debug.apk
дайте мне знать, если это решит вашу проблему
РЕДАКТИРОВАТЬ :
Вы можете просто поместить его в свой package.json как скрипт для его автоматизации, я думаю, что это будет исправлено в следующих выпусках Reaction-native и будет выполнено до сборки окончательного APK, поэтому это не понадобится (надеюсь также)
ставить :
"scripts": {
"build": "(cd android/ && ./gradlew assembleDebug)",
"start": "node node_modules/react-native/local-cli/cli.js start",
"bundle-android": "react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
},
или, как уже упоминалось, эквивалент завитка, но в большинстве случаев вышеупомянутое является более надежным
react-native run-android
? Я получаю ошибку в этом случае, что странно, потому что в режиме отладки не должно быть необходимости в комплекте JS afaik, поскольку он должен подключаться к серверу пакетов.