Android JS बंडल को लोड करने में विफल रहा


201

मैं अपने Nexus5 (Android 5.1.1) पर AwesomeProject चलाने की कोशिश कर रहा हूं।

मैं इस परियोजना का निर्माण करने और इसे डिवाइस पर स्थापित करने में सक्षम हूं। लेकिन जब मैंने इसे चलाया, तो मुझे एक लाल स्क्रीन मिला

जेएस बंडल डाउनलोड करने में असमर्थ। क्या आप विकास सर्वर शुरू करना या अपना डिवाइस कनेक्ट करना भूल गए?

देशी आईओएस में प्रतिक्रिया करने के लिए, मैं jsbundle को ऑफ़लाइन लोड करने का विकल्प चुन सकता हूं। मैं एंड्रॉइड के लिए एक ही काम कैसे कर सकता हूं? (या कम से कम, मैं सर्वर पते को कहां से कॉन्फ़िगर कर सकता हूं?)

अपडेट करें

स्थानीय सर्वर के साथ चलाने के लिए, अपनी प्रतिक्रिया-मूल परियोजना रूट निर्देशिका के तहत निम्न आदेश चलाएँ

  1. react-native start > /dev/null 2>&1 &
  2. adb reverse tcp:8081 tcp:8081

कृपया अधिक जानकारी के लिए dsissitka के उत्तर पर एक नज़र डालें।

सर्वर के बिना चलाने के लिए, jsfile को एपीके में चलाकर बंडल करें:

  1. के तहत एक संपत्ति फ़ोल्डर बनाएँ android/app/src/main
  2. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

कृपया अधिक जानकारी के लिए kzzzf के उत्तर पर एक नज़र डालें।


Stll अभी तक समस्या का पता नहीं लगा है। लेकिन इस बीच, आप इसे अपने सिम्युलेटर पर आज़मा सकते हैं। यह मेरी प्रतिभा पर पूरी तरह से काम कर रहा है।
ब्रायन

जब मैं स्थानीय कमांड के साथ चलने के लिए दो कमांड में टाइप करने की कोशिश करता हूं, तो मुझे पावरशेल में यह कहते हुए त्रुटि मिलती है: "एम्परसेंड (&) कैरेक्टर की अनुमति नहीं है"। मुझे लगता है कि कमांड चलाते समय मुझे अपने ऐप-डीआर के मूल में होना चाहिए?
14:22 बजे user2236165

1
क्या इसका मतलब यह है कि एंड्रॉइड 4.1 पर यूएसबी पर डिबगिंग असंभव है क्योंकि adb reverseयह समर्थित नहीं है?
बोन

मैं उल्लेख करना चाहता हूं कि adb reverse tcp:8081 tcp:8081आपको ADB 1.0.32 संस्करण की जरूरत है, reverseविकल्प 1.0.31 में नहीं है
jvalen

जवाबों:


110

अपने सर्वर को चलाने के दौरान अपने एपीके में जेएस फाइल को बंडल करने के लिए ( react-native startअपने ऐप की संपत्ति निर्देशिका में बंडल डाउनलोड करें):

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

अगली रिलीज़ (0.12) के साथ हम react-native bundleउम्मीद के मुताबिक एंड्रॉइड प्रोजेक्ट्स के साथ काम करने के लिए कमांड तय करेंगे।


धन्यवाद! मैं कैसे बताऊं कि बंडल संपत्ति का उपयोग करने के लिएInstanceManager? या जादू सिर्फ अपने आप होता है?
मैथ्यू

9
फ़ाइल बनाने में विफल चेतावनी: android / app / src / main / आस्तियों / index.android.bundle: ऐसी कोई फ़ाइल या चेतावनी नहीं: निर्देशिका
almeynman

2
चेतावनी: विफल फ़ाइल चेतावनी बनाने के लिए: एंड्रॉयड / ऐप्स / src / मुख्य / आस्तियों / index.android.bundle: ऐसा कोई फ़ाइल या चेतावनी: निर्देशिका कर्ल: (23) विफल लेखन शरीर (0 = 16,167!)
Shivang

3
@ शिव: एंड्रॉइड / ऐप / src / main में डायरेक्टरी एसेट्स बनाएं। मेरे पास यह त्रुटि थी क्योंकि यह अभी तक मौजूद नहीं था।
piscator

1
जब हम परीक्षण उद्देश्य के लिए स्थानीय रूप से एप्लिकेशन वितरित करते हैं तो यह सबसे अच्छा और सरल तरीका है। (कपड़े के माध्यम से) धन्यवाद
दिनेश अनुरुद्ध

90

निम्नलिखित ने मेरे लिए Ubuntu 14.04 पर काम किया:

cd (App Dir)
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081

अद्यतन : देखें

अपडेट 2 : @scgough हमें यह त्रुटि मिली क्योंकि रिएक्ट नेटिव (आरएन) हमारे वर्कस्टेशन पर चल रहे देव सर्वर से जावास्क्रिप्ट लाने में असमर्थ था। आप देख सकते हैं कि यहां ऐसा क्यों होता है:

https://github.com/facebook/react-native/blob/42eb5464fd8a65ed84b799de5d4dc225349449be/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevServerHelper.java#L116-L137

यदि आपका RN ऐप पता लगाता है कि आप Genymotion या एमुलेटर का उपयोग कर रहे हैं, तो यह GENYMOTION_LOCALHOST (10.0.3.2) या EMULATOR_LOCALHOST (10.0.2.2) से जावास्क्रिप्ट लाने की कोशिश करता है। अन्यथा यह माना जाता है कि आप एक डिवाइस का उपयोग कर रहे हैं और यह जावास्क्रिप्ट को DEVICE_LOCALHOST (लोकलहोस्ट) से लाने की कोशिश करता है। समस्या यह है कि देव सर्वर आपके कार्य केंद्र की लोकलहोस्ट पर चलता है, न कि डिवाइस के लिए, इसलिए इसे काम पर लाने के लिए आपको या तो आवश्यक है:


5
रनिंग अदब रिवर्स tcp: 8081 tcp: 8081 osx पर भी काम करता है
श्यामल

यह काम करता हैं! बहुत बहुत धन्यवाद। क्या आपको पता है कि iOS के main.jsbundle की तरह jscodelocation को apk संसाधन में इंगित करने का कोई तरीका है?
मैथ्यू

@dsissitka मैं बस इतना पूछ सकता हूं कि यह यहाँ धागे में दर्ज है - जो वास्तव में करता है?
9

@ मैथ्यू अफ्रर्ड नहीं। माफ़ करना!
dsissitka

क्या होगा अगर हम एंड्रॉइड 4.2 पर चल रहे हैं और इस त्रुटि को प्राप्त कर रहे हैं: stackoverflow.com/questions/31525431/…
Augustin Riedinger

39

ठीक है, मुझे लगता है कि मुझे लगा कि मुद्दा यहाँ है। यह watchmanमेरे द्वारा चलाए जा रहे संस्करण के साथ करना था।

एक नए शेल में, brew update तब दौड़ें : brew unlink watchman फिर:brew install watchman

अब, आप react-native startअपने प्रोजेक्ट फ़ोल्डर से चला सकते हैं

मैं इस शेल को खुला छोड़ देता हूं, एक नई शेल विंडो बनाता react-native run-androidहूं और रन करता हूं : मेरे प्रोजेक्ट फ़ोल्डर से। दुनिया में सब कुछ सही होता है।

ps। मैं मूल रूप से चौकीदार के संस्करण 3.2 पर था। इसने मुझे 3.7 में अपग्रेड किया।

पी पी एस। मैं इस के लिए नया हूँ ताकि समाधान के लिए सबसे तेज़ मार्ग न हो लेकिन यह मेरे लिए काम कर रहा है।

* एक डिवाइस पर रनिंग / डीबगिंग के लिए अधिक जानकारी *

आप पा सकते हैं कि यदि आप अपने ऐप को अपने एंड्रॉइड डिवाइस पर तैनात करते हैं, तो एक इम्यूलेटर के बजाय आपको एक त्रुटि कहने के साथ मौत की लाल स्क्रीन मिलती है Unable to load JS Bundle। आपको अपने डिवाइस के लिए डिबग सर्वर सेट करने की आवश्यकता है ताकि आपका कंप्यूटर चल रहा हो ... या तो उसका नाम या आईपी पता।

  1. डिवाइस Menuबटन दबाएं
  2. चुनते हैं Dev Settings
  3. चयन करें Debug server host for deviceयाChange Bundle Location
  4. अपनी मशीन के IP और रीलोड JS टाइप करें और प्रतिक्रिया पोर्ट उदा 192.168.1.10:8081

अधिक जानकारी: http://facebook.github.io/react-native/docs/running-on-device:andn.html


@ jacobross85 इसकी मदद से खुशी हुई! यदि आप इसे महसूस करते हैं, तो मुझे एक
उत्थान

1
brew uninstall watchmanइससे पहले कि यह मेरे लिए नवीनतम संस्करण स्थापित करेगा चलाने के लिए किया था।
अमोजॉस

मैंने एमुलेटर के बजाय एंड्रॉइड डिवाइस के लिए डिबगिंग के लिए थोड़ी अधिक जानकारी जोड़ी है।
scgough

पहले से ही वॉचमैन का नवीनतम संस्करण चला रहा था लेकिन इसने मेरे लिए इसे ठीक कर दिया। वीइयर्ड
pfac

1
इस भाई के लिए धन्यवाद यह वास्तव में उपयोगी है। इसलिए मैं तुम्हें उत्थान दूंगा।
प्रियांक जोतांगिया

17

अपनी परियोजना निर्देशिका से, चलाएं

react-native start

यह निम्नलिखित आउटपुट देता है:

$ react-native start
 ┌────────────────────────────────────────────────────────────────────────────┐ 
   Running packager on port 8081.                                             
                                                                              
   Keep this packager running while developing on any JS projects. Feel       
   free to close this tab and run your own packager instance if you           
   prefer.                                                                    
                                                                              
   https://github.com/facebook/react-native                                  │ 
                                                                              
 └────────────────────────────────────────────────────────────────────────────┘ 
Looking for JS files in
   /home/user/AwesomeProject 


React packager ready.

[11:30:10 PM] <START> Building Dependency Graph
[11:30:10 PM] <START> Crawling File System
[11:30:16 PM] <END>   Crawling File System (5869ms)
[11:30:16 PM] <START> Building in-memory fs for JavaScript
[11:30:17 PM] <END>   Building in-memory fs for JavaScript (852ms)
[11:30:17 PM] <START> Building in-memory fs for Assets
[11:30:17 PM] <END>   Building in-memory fs for Assets (838ms)
[11:30:17 PM] <START> Building Haste Map
[11:30:18 PM] <START> Building (deprecated) Asset Map
[11:30:18 PM] <END>   Building (deprecated) Asset Map (220ms)
[11:30:18 PM] <END>   Building Haste Map (759ms)
[11:30:18 PM] <END>   Building Dependency Graph (8319ms)

1
मैं भी इस मुद्दे पर ओपी रिपोर्ट कर रहा हूँ। मैं react-native run-androidप्रोजेक्ट फ़ोल्डर से प्रोजेक्ट का उपयोग करता हूं । यह टर्मिनल में ओके बनाता है, लेकिन जैसे ही ऐप मेरी डिवाइस पर खुलता है, मुझे यह कहते हुए लाल रंग की स्क्रीन मिलती हैUnable to download JS bundle
scgough

6
आपको adb रिवर्स tcp: 8081 tcp: 8081
मैथ्यू

1
मैं adb रिवर्स tcp भागा: 8081 tcp: 8081 और मुझे त्रुटि मिलती है: बंद त्रुटि: बंद
याकूबरासदेव

1
मेरे पास एक ही मुद्दा है, त्रुटि: बंद। कोई मदद, कृपया?
Eusthace

सुनिश्चित करें कि यदि आप Android पर हैं, तो आपका आईपी पता "देव सेटिंग" में सही है। यदि आप एक गतिशील आईपी के साथ काम कर रहे हैं, तो यह रातोंरात बदल सकता है।
सैम पर्ससेल

13

एक आसान समाधान जो मेरे लिए Ubuntu 14.04 के साथ काम करता है।

react-native run-android

एमुलेटर (पहले से लॉन्च) वापस आ जाएगा: जेएस बंडल डाउनलोड करने में असमर्थ; फिर से शुरू करें जेएस सर्वर:

react-native start

एमुलेटर पर रीलोड जेएस मारो। इसने मेरे लिए काम किया। आशा है कि यह मदद करेगा


वास्तव में काम करता है। सभी उत्तरों में से, यह सबसे सरल उपाय है। विश्वास नहीं कर सकता यह आधिकारिक डॉक्टर में नहीं है।
bluecollarcoder

ओपी एक डिवाइस पर चलने वाला है, एमुलेटर का नहीं। बिना अतिरिक्त सेटअप के ये चरण किसी डिवाइस पर काम नहीं करते हैं। स्वीकृत उत्तर देखें।
दाविदगोली

8

एंड्रॉइड पर ऐप में मैंने मेनू (कमांड + एम इन जीनोमिशन) खोला -> देव सेटिंग्स -> डिबग सर्वर होस्ट और डिवाइस के लिए पोर्ट

इसके लिए मान सेट करें: लोकलहोस्ट: 8081

इसने मेरे लिए काम किया।


धन्यवाद! मेरे लिए काम किया
हावर्ड

7

यहां उत्तरों के संयोजन की कोशिश करने के बाद, यह मेरे लिए काम कर रहा है।

मैं अपने एमुलेटर के रूप में Genymotion का उपयोग कर रहा हूं।

1 Genymotion एमुलेटर शुरू करें।

2 एक टर्मिनल से

cd AwesomeProject
react-native run-android # it loads in genymotion and fails with bundle error
react-native start > /dev/null 2>&1 & # from dsissitka
adb reverse tcp:8081 tcp:8081 # from dsissitka

3 एमुलेटर से रीलोड करें।

यह लोड करता है!

मैं अब विकास शुरू कर सकता हूं।


"त्रुटि: बंद" हो रही है "adb रिवर्स" पर दो बार
almeynman

FYI करें: मैं अब "डैनियल मसरिन" के साथ डेब्यू सर्वर होस्ट को पोर्ट 8081 के साथ अपने वाईफाई पते पर होस्ट करने के उत्तर के साथ कर रहा हूं, यह RN v
0.17.0 के

धन्यवाद मेरे लिए यह बहुत काम करता है :) ऊपर एपीआई पर 21+ केवल यह काम करता है
अश्विनी भट्ट

4

अपने फोन से ऐप हटाएं! मैंने कई चरणों की कोशिश की, लेकिन आखिरकार उसने ऐसा किया।

  1. यदि आपने पहले अपना ऐप चलाने की कोशिश की, लेकिन असफल रहे, तो इसे अपने एंड्रॉइड डिवाइस से हटा दें।
  2. Daud $ react-native run-android
  3. अपने एंड्रॉइड डिवाइस पर अपने ऐप के भीतर से रिएक्ट रेज शेक मेनू खोलें, पर जाएँ Dev Settingsऔर फिर Debug server host & port for device। वहां अपना सर्वर आईपी (आपके कंप्यूटर का आईपी) और होस्ट 8081, जैसे दर्ज करें 192.168.50.35:8081। एक मैक पर आप अपने कंप्यूटर का आईपी पा सकते हैं System Preferences -> Network -> Advanced... -> TCP/IP -> IPv4 Address
  4. फिर से रोष शेक मेनू खोलें और क्लिक करें Reload JS


2

मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन यह dsissitka के उत्तर की बात कर रहा है। यह विंडोज 10 पर भी काम करता है।

दोहराने के लिए, आदेश हैं:

cd (App Dir)
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081

2

एंड्रॉइड पर अपने ऐप को चलाने के लिए सरल चरण यहां दिए गए हैं (रिलीज़):

1. अपने एप्लिकेशन रूट पर जाएं।

2. इस कमांड को रन करें।

प्रतिक्रिया-मूल बंडल -प्लाय्टर Android --dev false --entry-file index.android.js --bundle-output android / app / src / main / आस्तियाँ / index.android.bundle --assets-dest android / app / src / मुख्य / रेस

आपकी सभी फाइलें कॉपी की गई हैं।

3. हस्ताक्षरित एपीके बनाएं।

Android स्टूडियो खोलें।

बिल्ड> जेनरेट साइन एपीके>> [आवश्यक विवरण भरें, इस कदम से पहले कीस्ट्रोक उत्पन्न करना होगा]

आपका एपीके किसी भी त्रुटि के बिना उत्पन्न होना चाहिए। अपने डिवाइस पर इंस्टॉल करें और यह बिना किसी समस्या के काम करना चाहिए।

आप अपने डिवाइस को कनेक्ट कर सकते हैं और परीक्षण के लिए सीधे Android स्टूडियो पर रन आइकन हिट कर सकते हैं।


कीस्ट्रोक उत्पन्न करना:

  1. गोटो C: \ Program Files \ Java \ jdkx.x.x_x \ bin

  2. Daud

keytool -genkey -v -keystore d: \ my_pStreet_key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

यह शायद आपको कुछ विवरण भरने के लिए कहेगा। इसे करें और आपके पास आपकी कीस्ट्रोक फ़ाइल ( my_pStreet_key.keystore ) है जिसका उपयोग आपकी एपीके साइन करने के लिए किया जा सकता है।


के बाद react-native bundleमुझे त्रुटि मिली: डुप्लिकेट संसाधन
अमीर शबानी

1

मैं इस react-native run-androidप्रक्रिया को रोकने के बाद लिनक्स पर प्राप्त कर रहा था । लगता है नोड सर्वर अभी भी चल रहा है इसलिए अगली बार जब आप इसे चलाते हैं, तो यह ठीक से नहीं चलेगा और आपका ऐप कनेक्ट नहीं हो सकता है।

ठीक यहाँ नोड प्रक्रिया है जो एक xterm में चल रहा है आप से मार सकते हैं जो मारने के लिए है ctrl-cकि खिड़की (आसान) ing या आप उपयोग कर इसे पा सकते हैं lsof -n -i4TCP:8081तो kill -9 PID

फिर चला react-native run-android


1

अपने वाईफाई कनेक्शन की जाँच करें।

एक और संभावना यह हो सकती है कि आप या तो वाईफाई से जुड़े नहीं हैं, गलत नेटवर्क से जुड़े हैं, या आपकी देव सेटिंग्स में आईपी एड्रेस गलत है। किसी कारण से, मेरे एंड्रॉइड ने वाईफाई से डिस्कनेक्ट कर दिया और मुझे अनजाने में यह त्रुटि मिलनी शुरू हो गई।


धन्यवाद, यह बात थी। डिफ़ॉल्ट रूप से डिबग सर्वर स्थानीय नेटवर्क पर पहुँच जाता है। इसलिए यदि आपके पास कोई वाईफाई नहीं है तो आप उस तक नहीं पहुंच सकते।
पॉल

1

डिवाइस पर चल रहा है

मुझे एक और जवाब मिल गया है।

  • adb रिवर्स: केवल एंड्रॉइड 5.0+ (एपीआई 21) पर काम करती है।
  • एक और: डिवाइस को हिलाकर डेवलपर मेनू खोलें, देव सेटिंग्स पर जाएं , डिवाइस के लिए डीबग सर्वर होस्ट पर जाएं , अपने में टाइप करें मशीन के आईपी पते और स्थानीय देव सर्वर के पोर्ट करें

1

ताज़ा जानकारी

अब खिड़कियों पर प्रतिक्रिया-देशी शुरुआत को चलाने की आवश्यकता नहीं है। पैकर स्वचालित रूप से चलेगा।


1

यह जांचने के लिए एक महत्वपूर्ण बात कि अब तक किसी ने उल्लेख नहीं किया है: अपने स्थानीय फ़ायरवॉल की जाँच करें, सुनिश्चित करें कि यह बंद हो गया है

मेरी प्रतिक्रिया यहाँ देखें: https://stackoverflow.com/a/41400708/1459275


0

मैं केवल उबंटू और एंड्रॉइड का उपयोग कर रहा हूं, और मैं इसे चलाने में असमर्थ था। मुझे एक बहुत ही सरल उपाय मिला जो आपके पैकेज को अपडेट करना है। इस फाइल को बदलना, इस लाइन को बदलना:

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },

सेवा

"scripts": {
    "start": "adb reverse tcp:8081 tcp:8081 && node node_modules/react-native/local-cli/cli.js start"
  },

और फिर आप टाइप करके सर्वर चलाते हैं

npm run start

यह सुनिश्चित करता है कि एंड्रॉइड डिवाइस आपके कंप्यूटर पर स्थानीय रूप से फोन के बजाय नोड सर्वर के लिए दिखता है।


0

प्रारंभिक सवाल एक phyisical डिवाइस में आवेदन पुन: लोड के बारे में था।

जब आप एप्लिकेशन को किसी भौतिक डिवाइस (अर्थात adb के माध्यम से) में डिबग कर रहे हों, तो आप अपने डिवाइस के ऊपरी बाएँ "एक्शन" बटन पर क्लिक करके JS बंडल को पुनः लोड कर सकते हैं। यह विकल्प मेनू (रीलोड, डीबग जेएस दूरस्थ रूप से ...) को खोलेगा।

उम्मीद है की यह मदद करेगा।


0

निम्न चरणों का पालन करके इस त्रुटि को आसानी से हल किया जा सकता है:

    //run the command at /android sdk / platforms-tool folder
        adb reverse tcp:8081 tcp:8081

    //now come to root folder of your app
    1. npm start
    2. create 'assets' folder inside rootApp/android/app/src/main/
    3. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
    4. make sure anyone physical or virtual device attached is running.
    5. react-native run-android

1
क्या मैं adb reverse tcp:8081 tcp:8081अपने ऐप के रूट फ़ोल्डर में चला सकता हूं ?
मार्सन माओ

अपने ओएस में एडीबी फ़ोल्डर खोजें। एंड्रॉइड एसडीके / प्लेटफ़ॉर्म टूल्स /
आतिफ हुसैन में

1
लेकिन मुझे लगता है कि यह आदेश ऐप रूट फ़ोल्डर में चलाया जा सकता है, कई स्थानों को देखते हैं, dsissitka द्वारा उत्तर भी यह बताता है कि इसे रूट ऐप फ़ोल्डर में चलाएं, इसलिए im वास्तव में भ्रमित है।
मार्सन माओ

हो सकता है कि यह कमांड प्रतिक्रिया-मूलक द्वारा भी हैंडल हो। मैं इसके बारे में आश्वस्त नहीं हूं। लेकिन adb android sdk टूल्स द्वारा समर्थित है। आप यहाँ अधिक जानकारी पा सकते हैं। facebook.github.io/react-native/docs/…
आतिफ हुसैन

1
@MarsonMao आपके सिस्टम सेटअप के आधार पर, आप अपने ऐप डायरेक्टरी से adb चला सकते हैं। अधिक जानकारी के लिए पाथ चर, और वैश्विक बनाम स्थानीय पैकेजों पर पढ़ें।
मँडलेरज़

0

आप इस समस्या को ठीक करने के लिए आधिकारिक पृष्ठ पर उल्लिखित निर्देश का पालन कर सकते हैं । यह समस्या वास्तविक डिवाइस पर होती है क्योंकि JS बंडल आपके डेवलपमेंट सिस्टम पर स्थित होता है और आपके वास्तविक डिवाइस के अंदर मौजूद एप्लिकेशन को इसके स्थान के बारे में पता नहीं होता है।


0

नए रिएक्टिव नेटिव में (निश्चित रूप से 0.59 के लिए) डिबग कॉन्फिग के अंदर है android/app/src/debug/res/xml/react_native_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">10.0.2.2</domain>
    <domain includeSubdomains="false">10.0.3.2</domain>
  </domain-config>
</network-security-config>

0

एक ही पर दो टर्मिनल शुरू करें और 1 टर्मिनल रन रिएक्शन देशी शुरू करें और दूसरा टर्मिनल रिएक्शन देशी रन-एंड्रॉइड इस समस्या को सरल तरीके से हल करें। और शुभकामनाएँ


0

अरे मैं अपनी प्रतिक्रिया-मूल नंगे परियोजना के साथ इस मुद्दे का सामना कर रहा था, आईओएस सिम्युलेटर ठीक काम करता है लेकिन एंड्रॉइड मुझे यह त्रुटि देता रहा। यहाँ एक संभावित समाधान है जो मेरे लिए काम किया है।

चरण 1, जांचें कि क्या आपके टर्मिनल में चलने से adb डिवाइस अधिकृत है: adb डिवाइस

यदि यह अनधिकृत है तो निम्न कमांड चलाएं

चरण 2, sudo adb किल-सर्वर चरण 3, sudo adb स्टार्ट-सर्वर

तब जांच करें कि क्या एडीबी डिवाइस कमांड संलग्न एमुलेटर -5554 डिवाइस की सूची दिखाता है

अनधिकृत के बजाय अगर यह अनधिकृत के बजाय डिवाइस है

चरण 4, रन npx प्रतिक्रिया देशी रन एंड्रॉयड

यह मेरे उदाहरण में काम किया है मुझे आशा है कि यह आपके मुद्दे को हल करता है।


0

मुझे यह अजीब लगा लेकिन मुझे इसका हल मिल गया। मैंने देखा कि हर बार एक समय में मेरा प्रोजेक्ट फोल्डर केवल पढ़ने के लिए जाता था और मैं इसे VS से नहीं बचा सकता था। इसलिए मैंने NPM को स्थानीय उपयोगकर्ता PATH से सिस्टम-वाइड PATH वैश्विक चर में स्थानांतरित करने का सुझाव पढ़ा, और यह एक आकर्षण की तरह काम किया।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.