Можливе рішення для цього полягає в тому, що ви, ймовірно, спочатку не зв’язуєте свою програму, виконайте наступні дії та потім розгорніть додаток-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
дайте мені знати, якщо це вирішує вашу проблему
Редагувати :
Ви можете просто помістити його до пакета.json як сценарій для автоматизації, я вважаю, що він буде зафіксований у майбутніх випусках реакцій-нативної мови та буде виконано до монтажу остаточного 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, оскільки він повинен підключатися до сервера пакетів.