স্ক্রিপ্টটি লোড করতে অক্ষম sure আপনি মেট্রো সার্ভারটি চালাচ্ছেন বা আপনার বান্ডেল 'index.android.bundle' মুক্তির জন্য সঠিকভাবে প্যাকেজ হয়েছে তা নিশ্চিত করুন M


160

react-native run-androidকমান্ড অ্যান্ড্রয়েড সিমুলেটারে একটি বার্তা রেখে শেষ হয়। বার্তাটি নিম্নরূপ:

স্ক্রিপ্ট লোড করতে অক্ষম sure আপনি মেট্রো সার্ভারটি চালাচ্ছেন বা আপনার বান্ডিল 'index.android.bundle' মুক্তির জন্য সঠিকভাবে প্যাকেজ হয়েছে তা নিশ্চিত করুন।

স্ক্রিনশট

আমি কি ভুল করছি?


আপনি কি এই লিঙ্কটি চেষ্টা করতে পারেন stackoverflow.com/questions/32572399/… ?
এরোরাউ

5
আমার ডিভাইসটি ইন্টারনেটে সংযুক্ত না থাকায় আমারও একই সমস্যা।
হুও ছুনলেং

এই ত্রুটিটি আসছে: নিক্ষেপ করুন; // আনহানডেলড 'ত্রুটি' ইভেন্ট
Saeed

আমি এটি খুঁজে পেয়েছি এবং এটি স্ট্যাকওভারফ্লো.com
আলিরিজা

@ বেলে সলিউশন, আপনি কি কোনও সমাধান খুঁজে পেয়েছেন?
হিতেশ

উত্তর:


94

আপনি এখনও বান্ডলারটি শুরু করেননি। আগে npm startবা react-native startআপনার প্রকল্পের রুট ডিরেক্টরিতে চালান react-native run-android


প্রথমে আমি রিএ্যাক্ট-নেটিভ শুরুটি চালান তবে যখন দেশ-
বেল সলিউশন

12
আপনার একই সাথে দুটি নোড কনসোল চলতে হবে। একটি শুরু করে এবং বান্ডিলার চালায়, অন্যটি এমুলেটর চালায়।
নেরড্রাজেন

27
আমার জন্য, বান্ডিলার শুরু করা হলেও এই ত্রুটিটি উপস্থিত হয়।
পি.লোরান্ড

2
8081 পোর্টটি অবরুদ্ধ নয় তা নিশ্চিত করুন। এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি বান্ডিলার শুরু করতে একটি টার্মিনাল ব্যবহার করেছেন, নির্ভরতা গ্রাফটি লোড করা শেষ করার জন্য অপেক্ষা করুন, তারপরে অন্য টার্মিনালে রিট্যাক্ট নেটিভ রান-অ্যান্ড্রয়েড চালান।
নেরড্রেজন

1
উইন্ডোতে এটি নিজেই চালিত হয়, তবে লিনাক্সে এটি হয় না, THX! নিখুঁত কাজ!
অ্যাড্রিয়ান সার্না

60

এই পদক্ষেপগুলি আমাকে সত্যই সহায়তা করে:

পদক্ষেপ 1: অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধান / সম্পদে একটি ডিরেক্টরি তৈরি করুন

লিনাক্স কমান্ড :mkdir android/app/src/main/assets

পদক্ষেপ 2: পুনরায় নামকরণ index.android.js(root ডিরেক্টরি মধ্যে) এর 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 ব্যবহার করুন।

উপভোগ করুন :)


নেটিভ প্রজেক্ট ইন্ডেক্স.অ্যান্ড্রয়েড.জে-এর প্রতিক্রিয়াতে এই ফাইলটির অবস্থান কী
আরবাজ.ইন

রুট ডিরেক্টরিতে @ আরবাজ.ইন।
Saeed

@ আরবাজ.ইন হয়ত index.jsমূল ডিরেক্টরিতে কোনও ফাইল রয়েছে যার ক্ষেত্রে আপনার নতুন নামকরণের দরকার নেই
সাইদ

@ সাeedদ হ্যাঁ এটি খুঁজে পেয়েছে
আরবাজ.ইন

3
এটি কেবল মুহুর্তের জন্য অ্যাপ চালাতে পারে তবে এটি কীভাবে ডিবাগিং এবং হট লোডিং সক্ষম করবে? এটি করার এটি সঠিক সমাধান নয়।
বুধ্বিভ

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
আরএন 0.61.3 এ আমার জন্য কাজ করেছেন।
ojabojad

2
দুর্ভাগ্যক্রমে, এটি আমার পক্ষে কার্যকর হয়নি। আমার ইতিমধ্যে এটি ছিল এবং এখনও একই ত্রুটিটি পাচ্ছি, যদিও মেট্রো বান্ডলার চলছে।
অ্যান্ড্রু

আমি খুঁজে পেয়েছি আমার মাঝে মাঝে যদি একটি নেটওয়ার্কসিকিউরিটি কনফিগ সংজ্ঞায়িত করা হয় তবে আমার কাছে অতিরিক্ত ওভাররাইডের প্রয়োজন হয়, মনে হয় যদিও এই সমস্যাগুলি আমার পক্ষে সর্বদা সমস্যা সৃষ্টি করে always আপনি যে কোনও সুরক্ষা কনফিগার মুছে ফেলার চেষ্টা করতে পারেন, এবং android:usesCleartextTraffic="true"প্রধানত তা নির্দিষ্ট করে AndroidManifest.xmlযদি তা কাজ করে?
টম

এটি আমার পক্ষে আরএন 0.62
কেভিনআডু

আমার কাছে এন্ড্রয়েড সহ সেটিংগুলির সমস্ত রয়েছে: UseCleartextTraffic = "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 ব্যবহারকারী ভেরিয়েবলের পরিবর্তে সিস্টেম ভেরিয়েবলগুলিতে এনপিএম মডিউল ( ) এর পথ যুক্ত করুন

3- কমান্ড ব্যবহার করে বিশ্বব্যাপী দেশীয় প্রতিক্রিয়া ইনস্টল করুন

  npm install -g react-native-cli

4- আপনার প্রকল্প ডিরেক্টরিটির মূলটিতে যান এবং নিম্নলিখিত কমান্ডটি চালান:

  react-native start

5- আপনার প্রকল্পের মূলটিতে অন্য একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

   react-native run-android 

সম্পাদনা:

আপনি জিনমোশন ব্যবহার করছেন? যদি হ্যাঁ, নিম্নলিখিত পদক্ষেপটি করুন:

উপরের পদক্ষেপের পরে যদি আপনি নিম্নলিখিত ত্রুটি পান?

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 সংস্করণে আপগ্রেড করেছি এবং উপরের সমস্যাটি পেতে শুরু করেছি।
Huey Mataruse


18

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে এই লাইনটি যুক্ত করুন

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

18

একই ঘটনা আমার সাথে ঘটেছিল।
দৃশ্যত এমকাফি 8081 পোর্টটিকে অবরুদ্ধ করে। এটি বের করতে আমাকে কয়েক ঘন্টা সময় নিয়েছে।

চালানোর চেষ্টা করুন:

react-native run-android --port=1234

অ্যাপ্লিকেশনটি যখন এমুলেটরটিতে ত্রুটি দেখায়, ডেভ সেটিংসে প্রবেশ করুন ( Ctrl+ M)।

"ডিভাইসটির জন্য ডিবাগ সার্ভার হোস্ট এবং পোর্ট" পরিবর্তন করে "লোকালহোস্ট: 1234" করুন।

অ্যাপ্লিকেশনটি বন্ধ করুন এবং অ্যাপ্লিকেশন ড্রয়ার থেকে এটি শুরু করুন।


1
একটি ইঙ্গিত দেওয়ার জন্য ধন্যবাদ, আমাকে আমার ফায়ারওয়ালে 8081 পোর্টটি খুলতে হয়েছিল এবং এটি কাজ শুরু করে
ukie

এই জন্য বড় upvote। আপনার যদি এমকেফি থাকে তবে আমি এটি চেষ্টা করব, এটি আমার পক্ষে কাজ করেছে।
পুয়ের্তো

ধন্যবাদ, আমার প্রকল্পটি সংরক্ষিত হয়েছে
রাফিদ

আমি এখানে দু'দিন আটকে আছি, কখনও ভাবিনি যে এটি একটি অবরুদ্ধ বন্দর! অনেক ধন্যবাদ!
পি নওম

আমি ব্রাউজারে লোকালহোস্ট: 8081 এ আঘাত করার চেষ্টা করেছি তবে কোনও ভাগ্য নেই। সামান্য গবেষণা এবং সন্ধান করে যে ম্যাকফি সেই বন্দরটিকে অবরুদ্ধ করেছে। আপনার উপায় Folllowed। পুরোপুরি ঠিকঠাক কাজ করা শুরু করে।
তুষার জাজোদিয়া

17

কেবলমাত্র এতে তিনটি স্প্ল্যাশ যুক্ত করুন: নোড_মডিউলগুলি \ মেট্রো-কনফিগারেশন rc এসসিআর \ ডিফল্টস \ ব্ল্যাকলিস্ট.জেএস

এই অংশটি প্রতিস্থাপন করুন:

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

12

আপনার যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে তবে এটি ব্যবহার করে দেখুন:

adb বিপরীত টিসিপি: 8081 টিসিপি: 8081

কেন? "যখন আরএন প্যাকেজারটি চলছে তখন আপনার ব্রাউজারে 127.0.0.1:8081 তে অ্যাক্সেসযোগ্য একটি সক্রিয় ওয়েব সার্ভার রয়েছে It's এই অ্যাপ্লিকেশনটির জেএস বান্ডেলটি আপনি পরিবর্তন করার সাথে সাথে পরিবেশন করা এবং সতেজ করা হয়েছে the বিপরীত প্রক্সি ছাড়াই, আপনার ফোন সেই ঠিকানার সাথে সংযোগ করতে সক্ষম হবে না। "

সমস্ত ক্রেডিট Swingline0


আপনি কেন আপনার উত্তরটি যুক্ত করতে পারেন কেন এটি কাজ করা উচিত এবং এই আদেশটি কী করে?
creyD

লাইব্রেরি টগল করার চেষ্টা করে পুরো দিন ব্যয় করেছিল এবং এটি আমার সমস্যা ছিল
অ্যাডাম কাটজ

10

[দ্রুত উত্তর]

আমার কর্মক্ষেত্রে এই সমস্যাটি সমাধান করার চেষ্টা করার পরে আমি একটি সমাধান পেয়েছি।

এই ত্রুটিটি হ'ল এনপিএম এবং নোড সংস্করণের কয়েকটি সংমিশ্রণ ব্যবহার করে মেট্রোতে সমস্যা রয়েছে।

আপনার কাছে দুটি বিকল্প রয়েছে:

  • বিকল্প 1: এনপিএম এবং নোড সংস্করণ আপডেট বা ডাউনগ্রেড করার চেষ্টা করুন।
  • বিকল্প 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/ এর পরিবর্তে \ পাথের জন্য ব্যবহার করা হয়েছে, যা এই উত্তরটি পরিবর্তন করার পরামর্শ দেয়। এটি করবেন না । এনপিএম প্যাকেজ সংশোধন করার অর্থ আপনার সম্পূর্ণ দলটিকে তাদের মেশিনে, সিআইতে, মঞ্চায়নে, উত্পাদনে এবং প্রতিটি সময় মেট্রো-কনফিগার আপডেট আপডেট করে। আরও ভাল পদ্ধতি হ'ল গিটহাবের মেট্রো-কনফিগারেশন কাঁটাচামচ করা, সংশোধন করা, প্রত্যেকের জন্য এটি ঠিক করার জন্য একটি পিআর জমা দেওয়া এবং জমা দেওয়া।
ক্যামেরন উইলবি

6

অ্যান্ড্রয়েড 9.0 (এপিআই স্তর 28) দিয়ে শুরু করে ক্লিয়ারটেক্সট সমর্থনটি ডিফল্টরূপে অক্ষম করা আছে।

আপনি যদি সাধারণ রান কমান্ডগুলি সঠিকভাবে করেন তবে এই সমস্যা থেকে মুক্তি পেতে আপনাকে যা করতে হবে তা এই

  1. এনপিএম ইনস্টল
  2. দেশীয় শুরু প্রতিক্রিয়া
  3. নেটিভ রান অ্যান্ড্রয়েড প্রতিক্রিয়া

এবং আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলটি এর মতো পরিবর্তন করুন।

<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

অ্যান্ড্রয়েড শুরু করুন

$ react-native run-android

যদি "8081 পোর্ট ইতিমধ্যে ব্যবহৃত" বলে ত্রুটিগুলি দেখতে পান, তবে আপনি সেই প্রক্রিয়াটি মেরে আবার চালাতে পারেন

$ react-native start

নেটিভ ট্রাবলশুটিং পৃষ্ঠাটি প্রতিক্রিয়া দেখুন ।


4

আপনি যদি লিনাক্সে থাকেন তবে অ্যাপ রুট ডিরেক্টরি থেকে টার্মিনালটি খুলুন এবং রান করুন

npm start

তারপরে অন্য টার্মিনাল উইন্ডোটি খুলুন এবং চালান:

react-native run-android

3

আমি কেবল এখানে কোনও অন-স্পষ্ট সম্ভাবনা যুক্ত করতে চাই না covered নেটওয়ার্কের পরিবর্তনগুলি, প্রাথমিকভাবে নেটওয়ার্কের অবস্থা সনাক্ত করার জন্য আমি @ প্রতিক্রিয়া-স্থানীয়-সম্প্রদায় / নেটিনফো ব্যবহার করছি। নেটওয়ার্ক-অফ স্টেট পরীক্ষা করতে, ডাব্লুআইফাই সুইচ (এমুলেটরটিতে) বন্ধ করা প্রয়োজন। এটি কার্যকরভাবে এমুলেটর এবং ডিবাগ পরিবেশের মধ্যে ব্রিজটি কেটে দেয়। আমি কম্পিউটার থেকে দূরে থাকাকালীন আমার পরীক্ষার পরে আমি WIFI পুনরায় সক্রিয় করতে পারি নি এবং ফিরে এসে যখন তাৎক্ষণিকভাবে ভুলে গিয়েছিলাম।

এমন সম্ভাবনা রয়েছে যে অন্য কোনও কঠোর পদক্ষেপ নেওয়ার আগে এটি অন্য কারও পক্ষে এবং পরীক্ষার পক্ষে মূল্যবান হতে পারে।


3

আমার একই সমস্যা হচ্ছিল, আমার জন্য সমস্যাটি ছিল যে অ্যাডবি সঠিক পরিবেশের পথে ছিল না, ত্রুটিটি আপনাকে মেট্রো বন্দরটি বলছে, আপনি যখন অ্যাডাবিতে থাকবেন তখন বন্দরগুলি হত্যা করা হবে এবং পুনরায় চালু করা হবে।

পরিবেশের পরিবর্তনশীল (এডিবি) যুক্ত করুন

  1. ওপেন এনভায়রনমেন্ট ভেরিয়েবল
  2. দ্বিতীয় ফ্রেম PATH ভেরিয়েবল থেকে নির্বাচন করুন এবং নীচে সম্পাদনা বিকল্পে ক্লিক করুন
  3. অ্যাড অপশনে ক্লিক করুন
  4. সিডিপি প্ল্যাটফর্ম সরঞ্জামের পথ সি: \ ব্যবহারকারীগণ \ আমার ব্যবহারকারী \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে \ প্ল্যাটফর্ম-সরঞ্জামগুলি জমা দিন

দ্রষ্টব্য : বা আপনার মেশিনে adb.exe কোথায় অবস্থিত তার উপর নির্ভরশীল

  1. পরিবর্তনগুলোর সংরক্ষন

আবার অ্যান্ড্রয়েড বিল্ড চালান

$ react-native run-android

অথবা

$ react-native start

$ react-native run-android

3

আমিও এই সমস্যার মুখোমুখি হয়েছি। আমি নিম্নলিখিত পদক্ষেপটি সমাধান করেছি।

অ্যানড্রয়েড এসডিকে পাথ এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে পরীক্ষা করুন

যোগ 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__\/.*/
];

মধ্যে node_modules / মেট্রো-কনফিগ / src / ডিফল্ট / blacklist.js

তারপরে এনপিএক্স চালান-নেটিভ রান-অ্যান্ড্রয়েড --port 9001 এ চালান

শুভ কোডিং ..!


2

আমি কেবল এটির কারণেই আমার ওয়াইফাইটি ভুলভাবে আমার এমুলেটরটি বন্ধ করে দেওয়া হয়েছিল i আমি এটিকে আবার চালু করেছিলাম এবং এটি ঠিকঠাক কাজ শুরু করে। আশা করি এটি কারওর পক্ষে সহায়ক


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

নিম্নলিখিত চেষ্টা করুন।

  1. অ্যান্ড্রয়েড এবং আইওএস ফোল্ডারগুলি সরান
  2. রিএ্যাক্ট-নেটিভ ইজেক্ট চালান
  3. নেটিভ রান অ্যান্ড্রয়েড প্রতিক্রিয়া চালান

সম্ভবত পূর্বের পদক্ষেপগুলির পরে আপনার কার্যকর করা হবে এনপিআর শুরু - - রিসেট-ক্যাশে

আমি কাজ করি, আমি আশা করি এটি আপনাকে সহায়তা করবে।


1

ডিফল্টরূপে "মেট্রো সার্ভার" নামে একটি ক্ষুদ্র জাভাস্ক্রিপ্ট সার্ভার 8081 বন্দরে চালিত হয়।

এই সার্ভারটি শুরু করার জন্য আপনাকে এই বন্দরটি উপলব্ধ করতে হবে। সুতরাং,

  1. বন্দর ছেড়ে দিন
  2. আপনার ভার্চুয়াল ডিভাইসটি বন্ধ করুন
  3. আবার "দেশীয় রান-অ্যান্ড্রয়েড প্রতিক্রিয়া করুন"।

বন্দরে কীভাবে মুক্তি পাবে?

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

কীভাবে উইন্ডোজটিতে লোকালহোস্টের একটি বন্দর ব্যবহার করে প্রক্রিয়াটি বধ করবেন?

এবং সবচেয়ে গুরুত্বপূর্ণভাবে, আমি আমার নোড সংস্করণটি 8.x থেকে 10.x (সর্বশেষ) এ আপগ্রেড করেছি, যেমন ফেসবুক @ https://facebook.github.io/react-native/docs/getting-st সূত্রে প্রস্তাবিত


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 এ পরিবর্তন করতে হয়েছিল। আমি কি বুঝতে পারি নি যে এটিই আমার জন্য উপরের ত্রুটির মূল কারণ। @ টম এবং @ টিনমারফ্রুটোসের তাত্ক্ষণিকভাবে উত্তরগুলি পরমার্থকভাবে তৈরি হয়েছিল।

আমি অ্যান্ড্রয়েড যুক্ত করে সমস্যার সমাধান করেছি: আমার অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এসসিআর / ডিবিগ / অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে ক্লিরিটেক্সটট্রাফি = "সত্য" ব্যবহার করে


1

আমার ক্ষেত্রে, আমি আমার এমুলেটরটিতে একটি প্রক্সি স্থাপন করেছি। আমি প্রক্সিটি সরিয়ে দেওয়ার পরে এটি স্বাভাবিক অবস্থায় ফিরে আসে।


1

এই ত্রুটির সম্ভাবনাও ভুল পথ, একবার যাচাই করুন

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

এ কথা কখনও ভাবি নি। তবে এটি আমার জন্য উত্তর ছিল।
সিরাজ আলম

1

গুরুত্বপূর্ণ - আপনার পরিবেশে আপনার অনেক ভার্চুয়াল ডিভাইস থাকতে পারে। আপনি AVD পরিবর্তন করছেন কিনা তা নিশ্চিত করুন আপনি আবার সেটিংটি পুনরাবৃত্তি করছেন।

ডিবাগ তথ্য-

যদি আপনি উপরের ত্রুটির মুখোমুখি হন তবে আপনাকে প্রথমে 8081 বন্দরে কী চলছে তা যাচাই করতে হবে

এটি খুঁজে পাওয়ার দ্রুততম উপায়টি টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করছে

netstat -aon | findstr 8081

যদি এটি আপনাকে কিছু দেখাচ্ছে তবে এর অর্থ বন্দরটি অবরুদ্ধ। সম্ভব হলে সেই বন্দরটি অবরোধবিদ্ধ করুন।

অন্যথায়, আপনার বন্দরটি পরিবর্তন করতে হবে। এটি করার প্রক্রিয়াটি ইতিমধ্যে নবীন কুমার উপরের মন্তব্যে উল্লেখ করেছেন

react-native run-android --port=9001

9001 হয় না ব্যবহার নিশ্চিত করুন :)


1

আপনি যদি উপরের সমাধানগুলিতে উল্লিখিত সমস্ত কিছু চেষ্টা করে থাকেন তবে এই পদক্ষেপগুলি ব্যবহার করে দেখুন:

  1. অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধান / সম্পদে ফাইল তৈরি করুন
  2. নিম্নলিখিত কমান্ড চালান:

নেটিভ বান্ডিল প্রতিক্রিয়া - প্ল্যাটফর্ম অ্যান্ড্রয়েড - দেবতা মিথ্যা --entry- ফাইল সূচি / প্রধান / মাঝামাঝি

  1. উদাহরণস্বরূপ নেটিভ রান-অ্যান্ড্রয়েড প্রতিক্রিয়া জানাতে আপনার কমান্ডটি চালান run

বাহ এটা আমার পার্টিয়ালি সাহায্য করেছে। আমি গুগল প্লে মার্কেটের জন্য আমার অ্যাপটি তৈরি করছিলাম যা আমি করেছি তা হ'ল অ্যান্ড্রয়েডের জন্য নতুন সম্পদ আইকন যুক্ত করা এবং ভার্সেস টার্গেটকে ২৮-এ পরিবর্তন করা v sdk v28।
মিশেল পিডগোরোডেটস্কি

0

আপনি যদি লিনাক্স ওএসে চলমান থাকেন তবে আপনার এনএমপি রিমোট সার্ভারটি চলছে না এমন ঘটনাও ঘটতে পারে। অন্য একটি টার্মিনাল খুলুন (প্রকল্প ডিরেক্টরি সহ) এবং এই কমান্ডটি sudo এনপিএম স্টার্টটি চালান বা সুডো রিটিক নেটিভ রান-অ্যান্ড্রয়েড করার আগে সুডো -নেটিভ শুরু করুন


0

এমুলেটরটিতে ত্রুটি বার্তা এক প্রকার বিভ্রান্তিকর। আমার ক্ষেত্রে, আমি একটি ম্যাকবুক ব্যবহার করেছি। দৌড় দিয়ে আমার অ্যান্ড্রয়েড / গ্রেডলিউতে অনুমতিগুলি পরিবর্তন করা দরকার$ chmod 755 ./gradlew করতে হবে এবং তারপরে অ্যাপটি অ্যান্ড্রয়েড এমুলেটরটিতে তৈরি এবং স্থাপন করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.