स्क्रिप्ट लोड करने में असमर्थ। सुनिश्चित करें कि आप या तो मेट्रो सर्वर चला रहे हैं या आपका बंडल 'index.android.bundle' रिलीज़ के लिए सही ढंग से पैक किया गया है


160

react-native run-androidएंड्रॉइड सिम्युलेटर में एक संदेश छोड़कर कमांड समाप्त होता है। संदेश इस प्रकार है:

स्क्रिप्ट लोड करने में असमर्थ। सुनिश्चित करें कि आप या तो मेट्रो सर्वर चला रहे हैं या आपका बंडल 'index.android.bundle' रिलीज़ के लिए सही ढंग से पैक किया गया है।

स्क्रीनशॉट

मैं क्या गलत कर रहा हूं?


क्या आपने इस लिंक का प्रयास किया stackoverflow.com/questions/32572399/… ?
एररटाउ

5
मुझे एक ही समस्या है क्योंकि मेरा डिवाइस इंटरनेट से कनेक्ट नहीं है।
हुओ चुनलेंग

यह त्रुटि आ रही है: एर फेंको; // अनहेल्दी 'त्रुटि' घटना
सईद

मैंने इसे पाया और इसे नीचे रखा stackoverflow.com/a/58570426/6852210
Alireza

@ बेल समाधान, क्या आपको कोई समाधान मिला?
हितेश

जवाबों:


94

आपने अभी तक बंडलर शुरू नहीं किया है। पहले अपने प्रोजेक्ट की रूट डायरेक्टरी में चलाएं npm startया चलाएं ।react-native startreact-native run-android


पहले मैं प्रतिक्रिया-देशी शुरुआत चलाता हूं, लेकिन प्रतिक्रिया-मूलक रन-एंड्रॉइड चलाते समय, बिल्ड के सफल होने के बाद इसे समाप्त कर दिया जाता है
बेले सॉल्यूशंस

12
आपको 2 नोड कंसोल एक साथ चलने होंगे। एक बंडलर चलाता है और दूसरा, एमुलेटर चलाता है।
Nerdragen

27
मेरे लिए, यह त्रुटि तब भी दिखाई देती है जब बंडल प्रारंभ किया जाता है।
पी.लोरैंड

2
सुनिश्चित करें कि पोर्ट 8081 अवरुद्ध नहीं है। इसके अलावा, सुनिश्चित करें कि आप बंडल शुरू करने के लिए एक टर्मिनल का उपयोग करते हैं, इसके लिए निर्भरता ग्राफ को लोड करने के लिए प्रतीक्षा करें, फिर दूसरे टर्मिनल पर प्रतिक्रिया-देशी रन-एंड्रॉइड चलाएं।
Nerdragen

1
खिड़कियों में यह खुद से चलता है, लेकिन लिनक्स पर यह नहीं है, thx! सही काम!
एड्रियन सेर्ना

62

ये कदम वास्तव में मेरी मदद करते हैं:

चरण 1: Android / app / src / main / आस्तियों में एक निर्देशिका बनाएँ

लिनक्स कमांड :mkdir android/app/src/main/assets

चरण 2: का नाम बदलें index.android.js(रूट निर्देशिका में) करने के लिए index.js( हो सकता है कि वहाँ एक है index.jsफ़ाइल जिस स्थिति में आप यह नाम बदलने के लिए की जरूरत नहीं है ) तो निम्नलिखित कमांड चलाएँ:

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

चरण 3: अपने APK बनाएँ:react-native run-android

कृपया नवीनतम संस्करण में index.js का उपयोग करें।

का आनंद लें :)


इस फाइल का स्थान क्या है, इस पर मूल परियोजना सूचकांक index.android.j
Arbaz.in

रूट निर्देशिका में @ Arbaz.in।
सईद

@ Arbaz.in हो सकता है कि index.jsरूट डायरेक्टरी में कोई फाइल हो, जिस स्थिति में आपको उसका नाम बदलने की जरूरत न हो
Saeed

@ सईद ने इसे पाया
Arbaz.in

4
यह केवल ऐप को फिलहाल चला सकता है लेकिन यह डिबगिंग और हॉट लोडिंग को कैसे सक्षम करेगा? ऐसा करने के लिए यह सही समाधान नहीं है।
नवमी

39

मेरे लिए यह त्रुटि प्रतिक्रिया-मूल के उन्नयन के कारण हुई

एंड्रॉइड 9.0 (एपीआई स्तर 28) के साथ शुरू होने पर, स्पष्ट समर्थन डिफ़ॉल्ट रूप से अक्षम है।

यदि आप अपग्रेड की जाँच करते हैं तो आपको डिबग मेनिफ़ेस्ट बनाने की आवश्यकता है android/app/src/debug/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
</manifest>

अधिक जानकारी के लिए देखें: https://stackoverflow.com/a/50834600/1713216

https://react-native-community.github.io/upgrade-helper/


1
RN 0.61.3 पर मेरे लिए काम किया।
.बोजाद

2
दुर्भाग्य से, यह मेरे लिए काम नहीं किया। मेरे पास पहले से ही यह था और मुझे अभी भी वही त्रुटि मिल रही है, भले ही मेट्रो बुंडलर चल रहा हो।
एंड्रयू

मैंने पाया है कि मुझे कभी-कभी अतिरिक्त ओवरराइड की आवश्यकता होती है यदि मेरे पास नेटवर्कसिटीसिटीफोन परिभाषित है, तो ऐसा लगता है कि ये सेटिंग्स मेरे लिए समस्याएं पैदा कर रही हैं। आप किसी भी सुरक्षा विन्यास को हटाने की कोशिश कर सकते हैं, और android:usesCleartextTraffic="true"मुख्य AndroidManifest.xmlदृश्य में निर्दिष्ट कर सकते हैं कि क्या काम करता है?
टॉम

इसने मेरे लिए RN 0.62
केविनआउल जूल

मेरे पास Android सहित सभी सेटिंग्स हैं :CleartextTraffic = "true" का उपयोग करता है, लेकिन मैं अभी भी वास्तविक डिवाइस पर ऐप नहीं चला सकता।
लकी_गर्ल

25

पहले चरण 4 और 5 करें फिर आप अपना प्रोजेक्ट चला सकते हैं। यदि आपको परिणाम नहीं मिलता है (चरण 4 और 5 के साथ) निम्न चरण करें

1- अपने नोड संस्करण को डाउनग्रेड करने का प्रयास करें (वर्तमान संस्करण है 12.13.1)

  choco uninstall nodejs
  choco install nodejs --version 12.8

2-C:\Users\your user name\AppData\Roaming\npm यूजर वैरिएबल के बजाय सिस्टम वेरिएबल में npm मॉड्यूल ( ) का पथ जोड़ें

3 - कमांड का उपयोग करके विश्व स्तर पर देशी प्रतिक्रिया स्थापित करें

  npm install -g react-native-cli

4- अपने प्रोजेक्ट डायरेक्टरी के रूट पर जाएं और निम्न कमांड चलाएँ:

  react-native start

5- अपनी परियोजना की जड़ में एक और टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:

   react-native run-android 

संपादित करें:

आप Genymotion का उपयोग कर रहे हैं? यदि हाँ, तो निम्न चरण करें:

उपरोक्त चरण के बाद यदि आपको निम्न त्रुटि मिलती है?

error Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.

अपनी प्रतिभा खोलें और जाने के लिए:

प्रतिभा menu -> Settings -> ADB -> फिर चुनें use custom android sdk tools(एसडीके स्थान को खोजने के लिए ब्राउज़ पर क्लिक करें)

अंत में, आप फिर से परियोजना चलाने ..


1
12.9 ने भी मेरे लिए काम किया, धन्यवाद, मैंने 12.13.x संस्करण में अपग्रेड किया था और उपरोक्त समस्या को शुरू किया।
ह्यूय मटर्यूज़

इस उत्तर की पृष्ठभूमि: github.com/facebook/react-native/issues/26598
क्रिश्चियन डेवन

18

आप निम्नलिखित की कोशिश कर सकते हैं:

इस लाइन को अपने AndroidManifest.xml पर जोड़ें

<application
[...]
android:usesCleartextTraffic="true"
/>
[...]
</application>

18

इसी तरह का एक मुद्दा मेरे साथ हुआ।
जाहिरा तौर पर Mcafee 8081 पोर्ट को ब्लॉक करता है। मुझे यह पता लगाने में घंटों लग गए।

चलाने की कोशिश करें:

react-native run-android --port=1234

जब एप्लिकेशन एमुलेटर पर एक त्रुटि दिखाता है, तो देव सेटिंग्स ( Ctrl+ M) में जाएं।

"डिबग सर्वर होस्ट और डिवाइस के लिए पोर्ट" को "लोकलहोस्ट: 1234" में बदलें।

ऐप को बंद करें और इसे ऐप ड्रॉर से शुरू करें।


1
एक संकेत के लिए धन्यवाद, मुझे अपने फ़ायरवॉल में पोर्ट 8081 खोलना पड़ा और इसने काम करना शुरू कर दिया
18

इसके लिए बड़ा उत्थान। यदि आपके पास मैकाफी है, तो मैं यह कोशिश करूंगा, यह मेरे लिए काम करता है।
प्यूर्टो

धन्यवाद, मेरे प्रोजेक्ट को सहेजा
रफ़ीद

मैं यहाँ दो दिनों से अटका हुआ हूँ, कभी नहीं सोचा होगा कि यह एक अवरुद्ध बंदरगाह है! आपका बहुत बहुत धन्यवाद!
पी। नौम

मैंने ब्राउज़र में लोकलहोस्ट: 8081 को हिट करने की कोशिश की लेकिन कोई किस्मत नहीं। थोड़ा शोध और पता चला कि मैकाफी ने उस बंदरगाह को अवरुद्ध कर दिया है। अपने रास्ते से भटका दिया। पूरी तरह से ठीक काम शुरू कर दिया।
तुषार जाजोदिया

17

बस तीन छप जोड़ें: node_modules \ metro-config \ src \ defaults \ blacklist.js

इस भाग को बदलें:

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

12

यदि आपके पास सब कुछ सही ढंग से कॉन्फ़िगर किया गया है, तो यह प्रयास करें:

adb रिवर्स tcp: 8081 tcp: 8081

क्यों? "जब आरएन पैकेजर चल रहा होता है, तो आपके ब्राउज़र में 127.0.0.1:8081 पर एक सक्रिय वेब सर्वर सुलभ होता है। यह इस सर्वर से है कि आपके आवेदन के लिए जेएस बंडल को परोसा जाता है और आपको ताज़ा करते हुए ताज़ा किया जाता है। बिना रिवर्स प्रॉक्सी के। आपका फ़ोन उस पते से कनेक्ट नहीं हो पाएगा। "

सभी क्रेडिट Swingline0 को


क्या आप कृपया अपने उत्तर में जोड़ सकते हैं कि यह क्यों काम करना चाहिए और यह आदेश क्या करता है?
creyD

पूरे दिन पुस्तकालयों को टॉगल करने की कोशिश में बिताया और यह मेरी समस्या थी
एडम काट्ज

10

[शीघ्र जवाब]

अपने कार्यक्षेत्र में इस समस्या को हल करने की कोशिश के बाद मुझे एक समाधान मिला।

यह त्रुटि है क्योंकि NPM और नोड संस्करण के कुछ संयोजनों का उपयोग करते हुए मेट्रो के साथ एक समस्या है।

आपके पास 2 विकल्प हैं:

  • वैकल्पिक 1: npm और नोड संस्करण को अपडेट या डाउनग्रेड करने का प्रयास करें।
  • वैकल्पिक 2: इस फ़ाइल पर जाएं: \node_modules\metro-config\src\defaults\blacklist.jsऔर इस कोड को बदलें:

    var sharedBlacklist = [
      /node_modules[/\\]react[/\\]dist[/\\].*/,
      /website\/node_modules\/.*/,
      /heapCapture\/bundle\.js/,
      /.*\/__tests__\/.*/
    ];

    और इसमें बदलाव करें:

    var sharedBlacklist = [
      /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
      /website\/node_modules\/.*/,
      /heapCapture\/bundle\.js/,
      /.*\/__tests__\/.*/
    ];

    कृपया ध्यान दें कि यदि आप चलाते हैं npm installया yarn installआपको फिर से कोड बदलने की आवश्यकता है।


8

कई तरीकों की कोशिश के बाद मेरे लिए यह काम किया

फ़ाइल में node_modules\metro-config\src\defaults\blacklist.js

बदलने के :

var sharedBlacklist = [
  /node_modules[/\\]react[/\\]dist[/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

साथ में :

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

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


एक आकर्षण की तरह काम किया, धन्यवाद
César Bermúdez

मेरे लिए भी काम किया। लेकिन, मुझे इसे सही क्यों करना पड़ा? क्या गलत हुआ?
मशरूर

इसके लुक से, metro-config/ के बजाय पथों के लिए \ n का उपयोग किया जाता है, जिसे यह उत्तर संशोधित करने का सुझाव देता है। यह मत करो । Npm संकुल को संशोधित करने का मतलब है कि आपकी पूरी टीम को उनके मशीन पर, CI में, स्टेजिंग में, प्रोडक्शन में और हर बार मेट्रो-कॉन्फिगरेशन को अपडेट जारी करना होगा। बेहतर तरीका यह है कि GitHub पर मेट्रो-कॉन्फिगर करें, सभी के लिए इसे ठीक करने के लिए एक PR को फिक्स करें, पुश करें और सबमिट करें।
कैमरन विल्बी

6

एंड्रॉइड 9.0 (एपीआई स्तर 28) के साथ शुरू होने पर, स्पष्ट समर्थन डिफ़ॉल्ट रूप से अक्षम है।

यदि आप सामान्य रूप से रन कमांड को ठीक से करते हैं तो इस समस्या से छुटकारा पाने के लिए आपको यह करने की आवश्यकता है

  1. npm स्थापित करें
  2. प्रतिक्रिया-मूलक शुरुआत
  3. प्रतिक्रिया-देशी रन-एंड्रॉइड

और इस तरह से अपने Android मेनिफ़ेस्ट फ़ाइल को संशोधित करें।

<application
    android:name=".MainApplication"
    android:icon="@mipmap/ic_launcher"
    android:usesCleartextTraffic="true" // add this line with TRUE Value.
android:theme="@style/AppTheme">

5

घंटों जवाब के बाद खोजा। समाधान 12.4 संस्करण के लिए एक डाउनग्रेड नोड बनाना था।

मेरे मामले में मुझे पता है कि संस्करण में त्रुटि केवल 0.60 संस्करण 12.6 के साथ देशी प्रतिक्रिया होती है।


4

मेरा समाधान इस प्रकार है:

मेट्रो सर्वर शुरू करें

$ react-native start

Android शुरू करें

$ react-native run-android

यदि "पोर्ट 8081 पहले से ही उपयोग में है" यह कहते हुए त्रुटियां देखें, तो आप उस प्रक्रिया को फिर से मार सकते हैं

$ react-native start

प्रतिक्रियाशील मूल समस्या निवारण पृष्ठ देखें ।


4

यदि आप linux पर हैं तो App रूट डायरेक्टरी से टर्मिनल खोलें और चलाएं

npm start

फिर एक और टर्मिनल विंडो खोलें और चलाएं:

react-native run-android

3

मैं सिर्फ एक गैर-स्पष्ट संभावना जोड़ना चाहता हूं जो यहां नहीं है। मैं नेटवर्क परिवर्तन, मुख्य रूप से नेटवर्क स्थिति का पता लगाने के लिए @ प्रतिक्रिया-मूल-समुदाय / netinfo का उपयोग कर रहा हूं । नेटवर्क-ऑफ स्थिति का परीक्षण करने के लिए, WIFI स्विच (एमुलेटर पर) को स्विच ऑफ करना होगा। यह एमुलेटर और डिबग वातावरण के बीच के पुल को भी प्रभावी ढंग से काट देता है। मैंने अपने परीक्षणों के बाद WIFI को फिर से सक्षम नहीं किया था क्योंकि मैं कंप्यूटर से दूर था और तुरंत वापस आने पर इसके बारे में भूल गया था।

एक संभावना है कि यह किसी और के लिए भी हो सकता है और किसी भी अन्य कठोर कदम उठाने से पहले जांच के लायक हो सकता है।


3

मुझे वही परेशानी हो रही थी, मेरे लिए समस्या यह थी कि adb सही पर्यावरण पथ में नहीं था, त्रुटि आपको मेट्रो पोर्ट बता रही है, जबकि आप adb में हैं, पोर्ट्स मारे जाते हैं और फिर से शुरू होते हैं।

एनवायरमेंट वेरिएबल (ADB) जोड़ें

  1. पर्यावरण चर खोलें
  2. दूसरे फ्रेम PATH वैरिएबल से चुनें और नीचे एडिट ऑप्शन पर क्लिक करें
  3. Add ऑप्शन पर क्लिक करें
  4. Sdk प्लेटफ़ॉर्म टूल पथ सबमिट करें C: \ Users \ My उपयोगकर्ता \ AppData \ Local \ Android \ Sdk \ प्लेटफ़ॉर्म-टूल

नोट : या आपके मशीन में adb.exe कहाँ स्थित है इसके आधार पर

  1. परिवर्तनों को सुरक्षित करें

फिर से android निर्माण चलाएं

$ react-native run-android

या

$ react-native start

$ react-native run-android

3

मैंने भी इस मुद्दे का सामना किया है। मैंने इस निम्नलिखित कदम को हल किया।

एन्वायरमेंट वेरिटेबल में android sdk पाथ चेक करें

जोड़े ANDROID_HOME = C:\Users\user_name\AppData\Local\Android\Sdkमें सिस्टम चर
और C:\Users\user_name\AppData\Local\Android\Sdk\platform-toolsमें पथ सिस्टम चर

साझा करेंब्लैकलिस्ट को कोड सेगमेंट के नीचे बदलें

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

in नोड_मॉड्यूल्स / मेट्रो-कॉन्फिगर / src / default / blacklist.js

फिर npx प्रतिक्रिया-देशी रन-एंड्रॉइड -पोर्ट 9001 चलाएं

हैप्पी कोडिंग ..!


2

मैंने इसका अनुभव सिर्फ इसलिए किया क्योंकि मेरे Wifi को गलती से मेरे एमुलेटर पर बंद कर दिया गया था। मैंने इसे वापस चालू कर दिया और यह ठीक काम करने लगा। आशा है कि यह किसी के लिए उपयोगी है


2

मेरे लिए काम करने वाला समाधान निम्नलिखित है:

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
]; 

मेरा कोड उदाहरण


2

इस भाग को मेट्रो ब्लैक लिस्ट में अपडेट करें

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];

2

मैंने रिएक्ट नेटिव ट्यूटोरियल (लिनक्स पर विकास और एंड्रॉइड को लक्षित) करते हुए एक ही मुद्दे का सामना किया है ।

इस समस्या ने मुझे निम्नलिखित चरणों में समस्या को हल करने में मदद की। नीचे दिए गए अनुक्रम में निम्नलिखित कमांड चलाएं:

  1. (परियोजना निर्देशिका में) mkdir android/app/src/main/assets
  2. react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
  3. react-native run-android

आप उपरोक्त चरणों को उनके scriptsहिस्से में रखकर स्वचालित कर सकते हैंpackage.json इस तरह से :

"android-linux": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && react-native run-android"

फिर आप बस npm run android-linuxहर बार अपनी कमांड लाइन से निष्पादित कर सकते हैं ।


1

डिफ़ॉल्ट रूप से "मेट्रो सर्वर" नामक एक छोटा जावास्क्रिप्ट सर्वर 8081 पोर्ट पर चलता है।

इस सर्वर को शुरू करने के लिए आपको यह पोर्ट उपलब्ध कराना होगा। इसलिए,

  1. पोर्ट जारी करें
  2. अपने वर्चुअल डिवाइस को बंद करें
  3. "फिर से देशी रन-एंड्रॉइड"।

पोर्ट कैसे जारी करें?

http://tenbull.blogspot.com/2019/05/how-to-kill-process-currently-using.html

वर्तमान में विंडोज़ में लोकलहोस्ट पर पोर्ट का उपयोग करने वाली प्रक्रिया को कैसे मारें?

और सबसे महत्वपूर्ण बात, मैंने अपने नोड संस्करण को 8.x से 10.x (नवीनतम) में उन्नत किया, जैसा कि facebook @ https://facebook.github.io/react-native/docs/getting-started द्वारा सुझाया गया है


1

मेरे लिए यह समस्या प्रतिक्रिया-मूल के उन्नयन के साथ शुरू हुई। 64-बिट समर्थन जोड़ने के लिए अपग्रेड आवश्यक था।

Before:
-------- 
Environment:
Node: 10.15.0
npm: 6.9.0
Watchman: 4.9.0
Xcode: Not Found
Android Studio: 3.4 AI-183.6156.11.34.5692245

Packages: (wanted => installed)
react: 16.0.0-alpha.12 => 16.0.0-alpha.12
react-native: ~0.55.2 => 0.55.4
react-native-cli: 2.0.1

After:
------
info 
React Native Environment Info:
Binaries:
Node: 10.15.0
npm: 6.9.0
Watchman: 4.9.0
SDKs:
Android SDK:
API Levels: 23, 26, 27, 28
Build Tools: 27.0.3, 28.0.3
System Images: android-28 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 3.4 AI-183.6156.11.34.5692245
Xcode: /undefined - /usr/bin/xcodebuild
npmPackages:
react: ^16.8.6 => 16.9.0 
react-native: 0.59.9 => 0.59.9 
npmGlobalPackages:
create-react-native-app: 2.0.2
react-native-cli: 2.0.1

इसके अलावा, एक महत्वपूर्ण परिवर्तन जो मैंने उन्नयन के लिए किया था ../android/build/build.gradle में

android {
    ...
    defaultConfig {
        ...
        targetSdkVersion 28
        ...
    }
    ...
}

जब मैं बिल्ड (.apk) को अपलोड करने की कोशिश कर रहा था, तो मुझे चेतावनी के बाद 27 से 28 तक के लक्ष्यSdkVersion को बदलना पड़ा। थोड़ा मुझे एहसास हुआ कि यह मेरे लिए उपरोक्त त्रुटि का मूल कारण था। @Tom और @tinmarfrutos द्वारा तुरंत जवाब देने से पूर्ण समझ में आया।

मैंने एंड्रॉइड को जोड़कर समस्या का हल किया: मेरे एंड्रॉइड / ऐप / src / डिबग / AndroidManifest.xml में "true" का उपयोग करता है।


1

मेरे मामले में, मैंने अपने एमुलेटर में एक प्रॉक्सी सेट किया है। मेरे द्वारा उस प्रॉक्सी को हटाने के बाद यह वापस सामान्य हो जाता है।


1

इस त्रुटि की संभावना भी गलत रास्ता है, एक बार जांच लें

 export ANDROID_HOME=/Users/microrentindia/Library/Android/sdk/
 export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

ऐसा कभी नहीं सोचा था। लेकिन यह मेरे लिए जवाब था।
सिराज आलम

1

महत्वपूर्ण - आपके वातावरण में कई वर्चुअल डिवाइस हो सकते हैं। सुनिश्चित करें कि यदि आप AVD बदल रहे हैं तो आप फिर से सेटिंग दोहराते हैं।

DEBUG सूचना-

समझें कि आप उपरोक्त त्रुटि का सामना कर रहे हैं, आपको पोर्ट 8081 पर चल रहे सत्यापन को 1 करना होगा

टर्मिनल में निम्नलिखित कमांड का उपयोग करने का सबसे तेज़ तरीका

netstat -aon | findstr 8081

यदि वह आपको कुछ दिखाता है तो इसका मतलब है कि पोर्ट अवरुद्ध है। यदि संभव हो तो वह पोर्ट अनब्लॉक हो जाए।

अन्यथा, आपको पोर्ट बदलने की आवश्यकता होगी। ऐसा करने की प्रक्रिया का उल्लेख पहले ही नवीन कुमार द्वारा की गई टिप्पणी में किया जा चुका है

react-native run-android --port=9001

सुनिश्चित करें कि या तो 9001 का उपयोग नहीं किया गया है :)


1

यदि आपने उपरोक्त समाधानों में बताई गई सभी चीजों को आजमाया है, तो इन चरणों को आजमाएँ:

  1. Android / app / src / main / आस्तियों में फ़ाइल बनाएँ
  2. निम्न आदेश चलाएँ:

प्रतिक्रिया-मूलक बंडल -प्लेक्टिक ऐंड्रॉयड -देव झूठी -entry-file index.js --bundle-output android / app / src / main / आस्तियाँ / index.android.bundle --assets-dest android / app / src / मुख्य / रेस

  1. अब जैसे रिएक्ट-देशी रन-एंड्रॉइड के लिए निर्माण करने के लिए अपनी कमांड चलाएं

वाह इससे मुझे आंशिक मदद मिली। मैं अपने ऐप को google play मार्केट के लिए तैयार कर रहा था, मैंने किया है कि एंड्रॉइड के लिए नए एसेट्स आइकन जोड़ें और टारगेट वर्जन को 28 में बदलें। मुझे वापस v27 वर्जन में बदलना पड़ा और सभी ने फिर से काम करना शुरू कर दिया ... मैं नहीं जानता कि क्यों प्रतिक्रिया के साथ काम नहीं कर रहा sdk v28
मिखाइल पिदगोरदकेट्सकी

0

निम्नलिखित प्रयास करें।

  1. Android और IOS फ़ोल्डर निकालें
  2. प्रतिक्रिया-मूलक निष्कासन चलाएँ
  3. रन-देशी-रन-एंड्रॉइड चलाएं

हो सकता है कि पिछले चरणों के बाद आपके पास npm start - --reset-cache निष्पादित हो

मैं काम करता हूं, मुझे उम्मीद है कि यह आपकी मदद करेगा।


0

यदि आप लिनक्स ओएस पर चल रहे हैं, तो ऐसा मामला हो सकता है जहां आपका npm रिमोट सर्वर नहीं चल रहा है। एक और टर्मिनल खोलें (प्रोजेक्ट डायरेक्टरी के साथ) और इस कमांड को रन करें sudo npm start या sudo react-native start, sudo रिएक्शन-देशी-एंड्रॉइड करने से पहले


0

एमुलेटर पर त्रुटि संदेश भ्रामक है। मेरे मामले में, मैंने एक मैकबुक का उपयोग किया। मुझे रनिंग द्वारा एंड्रॉइड / ग्रेडलेव पर अनुमतियों को बदलने की आवश्यकता थी $ chmod 755 ./gradlew, और फिर ऐप को एंड्रॉइड एमुलेटर पर बनाया और तैनात किया जा सकता था।

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