इसके लिए एक संभावित समाधान यह है कि आप सबसे पहले शायद अपने आवेदन को बंडल नहीं कर रहे हैं, निम्नलिखित चरणों का पालन करें और फिर अपने डिवाइस पर अपना ऐप-डीबग करें।
$ 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
मुझे पता है कि अगर आपके मुद्दे को ठीक करता है
संपादित करें :
आप इसे अपने पैकेज में रख सकते हैं। इसे स्वचालित करने के लिए स्क्रिप्ट के रूप में रखें। मेरा मानना है कि यह प्रतिक्रिया-देशी के आगामी रिलीज में तय किया जाएगा और अंतिम एपीके को इकट्ठा करने से पहले निष्पादित किया जाएगा, इसलिए इसकी आवश्यकता नहीं होगी (मुझे आशा है कि भी)
डाल :
"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 बंडल एफिक के लिए कोई आवश्यकता नहीं होनी चाहिए क्योंकि यह पैकेज सर्वर से कनेक्ट होना चाहिए।