অ্যান্ড্রয়েড জেএস বান্ডেল লোড করতে ব্যর্থ হয়েছে


201

আমি আমার Nexus5 (অ্যান্ড্রয়েড 5.1.1) এ অসাধারণ প্রজেক্ট চালানোর চেষ্টা করছি।

আমি প্রকল্পটি তৈরি করতে এবং এটি ডিভাইসে ইনস্টল করতে সক্ষম। তবে আমি এটি চালানোর সময়, একটি লাল পর্দা পেয়েছিলাম বলে saying

জেএস বান্ডিল ডাউনলোড করতে অক্ষম। আপনি কি ডেভলপমেন্ট সার্ভারটি চালু করতে বা আপনার ডিভাইসটি সংযোগ করতে ভুলে গেছেন?

নেটিভ আইওএসের প্রতিক্রিয়াতে, আমি jsbundle অফলাইনে লোড করতে বেছে নিতে পারি। অ্যান্ড্রয়েডের জন্য আমি কীভাবে একই জিনিস করতে পারি? (বা কমপক্ষে, আমি সার্ভারের ঠিকানাটি কোথায় কনফিগার করতে পারি?)

হালনাগাদ

স্থানীয় সার্ভারের সাথে চালানোর জন্য, আপনার প্রতিক্রিয়া-নেটিভ প্রকল্পের রুট ডিরেক্টরিতে নিম্নলিখিত কমান্ডগুলি চালান

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

আরও বিশদ জন্য দয়া করে dsissitka এর উত্তর একবার দেখুন।

সার্ভার ছাড়াই চলতে, jsfile কে apk এ চালিয়ে চালিত করুন:

  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 এর উত্তর দেখুন।


স্টল এখনও বিষয়টি সন্ধান করতে পারেনি। তবে ইতিমধ্যে, আপনি এটি আপনার সিমুলেটারে চেষ্টা করতে পারেন। এটি আমার জিনমোশনটিতে পুরোপুরি ঠিকঠাক কাজ করছে।
ব্রায়ান

যখন আমি স্থানীয় সার্ভারের সাথে চালানোর জন্য দুটি কমান্ড টাইপ করার চেষ্টা করি তখন পাওয়ারশেল বলতে গিয়ে ত্রুটি পাই: "এম্পারস্যান্ড (&) অক্ষর অনুমোদিত নয়"। আমি ধরে নিচ্ছি কমান্ডটি চালানোর সময় আমার অ্যাপ্লিকেশন-এর মূলের মধ্যে থাকা উচিত?
ব্যবহারকারী2236165

1
এর অর্থ কি অ্যান্ড্রয়েড ৪.১ এ ইউএসবি থেকে ডিবাগিং অসম্ভব যেহেতু adb reverseসমর্থিত নয়?
বনহ

আমি উল্লেখ করতে চাই যে আপনার সম্পাদনা করতে সক্ষম হতে adb reverse tcp:8081 tcp:8081আপনাকে এডিবি 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প্রত্যাশার সাথে অ্যান্ড্রয়েড প্রকল্পগুলির সাথে কাজ করার কমান্ডটি ঠিক করব ।


ধন্যবাদ! আমি কীভাবে প্রতিক্রিয়াজনিত ম্যানেজারকে বান্ডিল সম্পদ ব্যবহার করতে বলব? নাকি ম্যাজিকটি কি স্বয়ংক্রিয়ভাবে ঘটে?
ম্যাথু

9
ফাইল তৈরি করতে ব্যর্থ হয়েছে সতর্কতা: অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এসসিআর / প্রধান / সম্পদ / সূচক.অ্যান্ড্রয়েড.বান্ডেল: এ জাতীয় কোনও ফাইল বা সতর্কতা: ডিরেক্টরি
almeynman ২

2
সতর্কতা: ফাইলটি তৈরি করতে ব্যর্থ সতর্কতা: অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধান / সম্পদ / সূচক.অ্যান্ড্রয়েড.বান্ডেল: এ জাতীয় কোনও ফাইল বা সতর্কতা: ডিরেক্টরি কার্ল: (২৩) বডি লেখার ব্যর্থ (0! = 16167)
শিবাং

3
@ শিবাং: অ্যান্ড্রয়েড / অ্যাপ / এসসিআর / প্রধানতে ডিরেক্টরি সম্পদ তৈরি করুন। আমার এই ত্রুটি ছিল কারণ এটি এখনও বিদ্যমান ছিল না।
পিস্কেটর

1
পরীক্ষার উদ্দেশ্যে আমরা যখন স্থানীয়ভাবে অ্যাপটি বিতরণ করি তখন এটি সর্বোত্তম এবং সহজ উপায়। (ফ্যাব্রিকের মাধ্যমে) ধন্যবাদ
দিনেশ অনুরুধা

90

নিম্নলিখিতগুলি উবুন্টু 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

যদি আপনার আরএন অ্যাপটি সনাক্ত করে যে আপনি জিনমোশন বা এমুলেটর ব্যবহার করছেন এটি এটি GENYMOTION_LOCALHOST (10.0.3.2) বা EMULATOR_LOCALHOST (10.0.2.2) থেকে জাভাস্ক্রিপ্ট আনার চেষ্টা করে। অন্যথায় এটি অনুমান করে যে আপনি কোনও ডিভাইস ব্যবহার করছেন এবং এটি DEVICE_LOCALHOST (লোকালহোস্ট) থেকে জাভাস্ক্রিপ্ট আনার চেষ্টা করে। সমস্যাটি হ'ল ডেভ সার্ভারটি আপনার ওয়ার্কস্টেশনের লোকালহোস্টে চালিত হয়, ডিভাইসের নয়, তাই এটির কাজ করার জন্য আপনার প্রয়োজন হয়:


5
চলমান এডিবি বিপরীত টিসিপি: 8081 টিসিপি: 8081
ওএসএক্সেও

এটি কাজ করে! অনেক ধন্যবাদ. আপনি কি জানেন যে আইওএসের মেইন.জেএসবান্ডেলের মতো, jkodelocation কে apk রিসোর্সকে নির্দেশ করার কোনও উপায় আছে কিনা?
ম্যাথু

@ DSissitka আমি কেবল জিজ্ঞাসা করতে পারি তাই এটি এখানে থ্রেডে রেকর্ড করা আছে - এটি ঠিক কী করে?
স্কগগ

পছন্দ করুন দুঃখিত!
dsissitka

যদি আমরা অ্যান্ড্রয়েড 2.২ এ চালিয়ে যাচ্ছি এবং এই ত্রুটিটি
পেয়েছি

39

ঠিক আছে, আমি মনে করি এখানে সমস্যাটি কী তা আমি নির্ধারণ করেছি। watchmanআমি যে সংস্করণটি চালিয়ে যাচ্ছিলাম তা করা এটি ছিল।

একটি নতুন শেল এ, brew update তারপর চালান : brew unlink watchman তারপর:brew install watchman

এখন, আপনি react-native startআপনার প্রকল্প ফোল্ডার থেকে চালাতে পারেন

আমি এই শেলটি উন্মুক্ত রেখেছি, একটি নতুন শেল উইন্ডো তৈরি করে চালাব: react-native run-androidআমার প্রকল্প ফোল্ডার থেকে। সমস্ত বিশ্বের সঙ্গে সঠিক।

পুনশ্চ. আমি মূলত প্রহরীটির 3.2 সংস্করণে ছিলাম। এটি আমাকে 3.7 এ উন্নীত করেছে।

PPS। আমি এটিতে নতুন তাই এটি সমাধানের সবচেয়ে দ্রুততম পথ না হলেও এটি আমার পক্ষে কাজ করেছে worked

* কোনও ডিভাইসে চালনা / ডিবাগিংয়ের জন্য আরও তথ্য *

আপনি দেখতে পাচ্ছেন যে আপনি যদি কোনও ইমুলেটারের পরিবর্তে আপনার অ্যাপ্লিকেশনটি আপনার অ্যান্ড্রয়েড ডিভাইসে মোতায়েন করেন তবে একটি ত্রুটিযুক্ত কথা বলে মৃত্যুর লাল স্ক্রিন পাবেন Unable to load JS Bundle। আপনার ডিভাইসটি আপনার কম্পিউটারের চলমান প্রতিক্রিয়া হওয়ার জন্য আপনাকে ডিবাগ সার্ভারটি সেট করতে হবে ... হয় এর নাম বা আইপি ঠিকানা।

  1. ডিভাইস Menuবোতাম টিপুন
  2. নির্বাচন করা Dev Settings
  3. নির্বাচন করুন Debug server host for deviceবাChange Bundle Location
  4. আপনার মেশিনের আইপি লিখুন এবং জেএস পুনরায় লোড করুন প্রতিক্রিয়া পোর্ট যেমন eg 192.168.1.10:8081

আরও তথ্য: http://facebook.github.io/react-native/docs/running-on-device-android.html


@ জ্যাকোব্রোস 85 এটি খুশী হয়েছে! আপনি যদি এটির মতো মনে করেন তবে আমাকে
উঁচুতে দিন

1
brew uninstall watchmanএটি আমার জন্য সর্বশেষতম সংস্করণ ইনস্টল করার আগে দৌড়াতে হয়েছিল।
আমোজোস

আমি এমুলেটরের পরিবর্তে অ্যান্ড্রয়েড ডিভাইসে ডিবাগিং করার জন্য কিছুটা আরও তথ্য যুক্ত করেছি।
স্কেগফ

ইতিমধ্যে প্রহরীটির সর্বশেষতম সংস্করণ চালাচ্ছিল তবে এটি আমার জন্য এটি স্থির করে। ওয়েইয়ার্ড
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
যাচ্ছি

6
আপনাকে অ্যাডিবি বিপরীত টিসিপি চালানো দরকার: 8081 টিসিপি: 8081
ম্যাথু

1
আমি দৌড়ে এসেছি adb বিপরীত টিসিপি: 8081 টিসিপি: 8081 এবং আমি ত্রুটি পেয়েছি: বন্ধ ত্রুটি: বন্ধ
জ্যাকব্রোসদেভ

1
আমারও একই সমস্যা, ত্রুটি: বন্ধ। কোন সাহায্য, দয়া করে?
Eusthace

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

13

উবুন্টু 14.04 দিয়ে আমার জন্য কার্যকর একটি সহজ সমাধান।

react-native run-android

এমুলেটর (ইতিমধ্যে চালু করা) ফিরে আসবে: জেএস বান্ডেল ডাউনলোড করতে অক্ষম; আবার জেএস সার্ভার শুরু করুন:

react-native start

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


আসলে কাজ করে। সমস্ত উত্তরগুলির মধ্যে, এটি সহজ সমাধান। বিশ্বাস করা যায় না এটি সরকারী নথিতে নেই।
bluecollarcoder

ওপি এমুলেটর নয়, কোনও ডিভাইসে চলছে about এই ধাপগুলি অতিরিক্ত সেটআপ ব্যতীত কোনও ডিভাইসে কাজ করে না। গৃহীত উত্তর দেখুন।
ডেভিডগোলি

8

অ্যান্ড্রয়েডের অ্যাপটিতে আমি মেনু (জিনমোশনে কমান্ড + এম) -> দেব সেটিংস -> ডিবাগ সার্ভার হোস্ট এবং ডিভাইসের জন্য পোর্ট খুললাম

মান সেট করুন: লোকালহোস্ট: 8081

এটা আমার জন্য কাজ করেছে।


ধন্যবাদ! আমার জন্য কাজ করেছেন
হাওয়ার্ড

7

এখানে উত্তরগুলির সংমিশ্রণের চেষ্টা করার পরে, এটি আমার জন্য কাজ করছে।

আমি জিনমোশনটি আমার এমুলেটর হিসাবে ব্যবহার করছি।

1 জিনমোশন ইমুলেটর শুরু করুন।

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 এমুলেটর থেকে পুনরায় লোড করুন।

এটা বোঝা!

আমি এখন বিকাশ শুরু করতে পারি।


"ত্রুটি:" বন্ধ হয়ে দুটি বার "
অ্যাডাব

এফওয়াইআই: আমি এখন "ড্যানিয়েল মাসারিন" উত্তরটি দিয়ে ডাবল সার্ভার হোস্টটি আমার ওয়াইফাই ঠিকানায় 8081 পোর্টের সাথে সেট করার উত্তর দিয়ে করছি, এটি আরএন ভি 0.17.0
ooওলালা

আপনাকে অনেক ধন্যবাদ এই আমার জন্য কাজ করে :) উপরের এপিআই 21+ শুধুমাত্র এটি কাজ করে
অশ্বিনী ভাট

4

আপনার ফোন থেকে অ্যাপ মুছুন! আমি বেশ কয়েকটি পদক্ষেপের চেষ্টা করেছি, তবে শেষ পর্যন্ত তা পেরেছি।

  1. আপনি যদি নিজের অ্যাপ্লিকেশনটি চালানোর আগে চেষ্টা করেছিলেন তবে ব্যর্থ হন তবে এটি আপনার অ্যান্ড্রয়েড ডিভাইস থেকে মুছুন
  2. চালান $ 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

আমার মন্তব্য করার মতো যথেষ্ট খ্যাতি নেই, তবে এটি ডিসিসিটকার উত্তরটি উল্লেখ করছে। এটি উইন্ডোজ 10-তেও কাজ করে।

পুনরাবৃত্তি করতে, আদেশগুলি হ'ল:

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

2

আপনার অ্যাপটি অ্যান্ড্রয়েডে (রিলিজ) চালানোর জন্য সহজ পদক্ষেপ এখানে:

1. আপনার অ্যাপ্লিকেশন রুট যান।

2. এই কমান্ড চালান।

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

আপনার সমস্ত ফাইল অনুলিপি করা হয়েছে।

৩. স্বাক্ষরিত APK তৈরি করুন।

অ্যান্ড্রয়েড স্টুডিও খুলুন।

বিল্ড> স্বাক্ষরিত এপিএল জেনারেট করুন> [প্রয়োজনীয় বিশদটি পূরণ করুন, এই পদক্ষেপের আগে কীস্ট্রোক উত্পন্ন করতে হবে]

আপনার APK কোনও ত্রুটি ছাড়াই তৈরি করা উচিত। আপনার ডিভাইসে ইনস্টল করুন এবং এটি কোনও সমস্যা ছাড়াই কাজ করা উচিত।

আপনি নিজের ডিভাইসটি সংযুক্ত করতে পারেন এবং পরীক্ষার জন্য অ্যান্ড্রয়েড স্টুডিওতে সরাসরি রান আইকনটিতে আঘাত করতে পারেন।


কীস্ট্রোক উত্পন্ন হচ্ছে:

  1. গোটো সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdkx.x.x_x \ বিন

  2. চালান

keytool -genkey -v -keystore d: \ my_private_key.keystore -alias আমার-কী-ওরফে -কিআলগ আরএসএ-কিসাইজ 2048 -মূল্য 10000

এটি সম্ভবত আপনাকে কিছু বিশদ পূরণ করতে বলবে। এটি করুন এবং আপনার আপনার কীস্ট্রোক ফাইল ( my_private_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

আপনার ওয়াইফাই সংযোগ পরীক্ষা করুন।

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


ধন্যবাদ, এটি ছিল। ডিফল্টভাবে ডিবাগ সার্ভার স্থানীয় নেটওয়ার্কে পৌঁছেছে। সুতরাং আপনার যদি ওয়াইফাই অ্যাক্সেস না থাকে তবে আপনি এটি পৌঁছাতে পারবেন না।
পল

1

ডিভাইসে চলছে

আমি আর একটি উত্তর খুঁজে পেয়েছি।

  • অ্যাডবি বিপরীত: কেবল অ্যান্ড্রয়েড 5.0+ (API 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 ডিভাইস অ্যাপ্লিকেশন পুনরায় লোড প্রায় দুপুর।

আপনি যখন কোনও শারীরিক ডিভাইসে অ্যাপ্লিকেশনটি ডিবাগ করছেন (অর্থাত্ অ্যাডাবির মাধ্যমে), আপনি নিজের ডিভাইসের উপরের বাম "ক্রিয়া" বোতামে ক্লিক করে জেএস বান্ডেলটি পুনরায় লোড করতে পারেন। এটি অপশন মেনুটি খুলবে (পুনরায় লোড করুন, জেএস দূরবর্তীভাবে ডিবাগ করুন ...)।

আশাকরি এটা সাহায্য করবে.


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
তবে আমি অনেক জায়গাতেই উল্লেখ করছি যে অ্যাপ্লিকেশন রুট ফোল্ডারে এই কমান্ডটি চালানো যেতে পারে, ডিসিসিটকার উত্তর থেকেও বোঝা যায় যে এটি রুট অ্যাপ ফোল্ডারে চালায়, তাই আমি সত্যিই বিভ্রান্ত।
মারসন মাও

এই কমান্ডটি প্রতিক্রিয়া-স্থানীয় দ্বারাও পরিচালনা করা হতে পারে। আমি এ সম্পর্কে নিশ্চিত নই. তবে অ্যাডবি অ্যান্ড্রয়েড এসডিকে সরঞ্জাম দ্বারা সমর্থিত। আপনি এখানে আরও বিবরণ পেতে পারেন ফেসবুক.
আতিফ হুসেন

1
@ মার্সনমাও আপনার সিস্টেম সেটআপের উপর নির্ভর করে আপনি আপনার অ্যাপ ডিরেক্টরি থেকে অ্যাডবি চালাতে সক্ষম হতে পারেন। আরও তথ্যের জন্য PATH ভেরিয়েবল এবং গ্লোবাল বনাম স্থানীয় প্যাকেজগুলি পড়ুন।
এমচন্দলেরাজ

0

আপনি এই সমস্যাটি সমাধানের জন্য অফিসিয়াল পৃষ্ঠায় উল্লিখিত নির্দেশনাটি অনুসরণ করতে পারেন । এই সমস্যাটি আসল ডিভাইসে ঘটে কারণ জেএস বান্ডেলটি আপনার বিকাশ সিস্টেমে রয়েছে এবং আপনার আসল ডিভাইসের ভিতরে থাকা অ্যাপটি এর অবস্থান সম্পর্কে অবগত নয়।


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

একই এবং প্রথম টার্মিনাল দুটি রিম্যাক্ট-নেটিভ স্টার্ট এবং দ্বিতীয় টার্মিনাল রিঅ্যাক্ট-নেটিভ রান-অ্যান্ড্রয়েড এ দুটি টার্মিনাল শুরু করুন এই সমস্যাটি সহজ উপায়ে সমাধান করা হবে। এবং শুভকামনা


0

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

পদক্ষেপ 1, আপনার টার্মিনালটিতে চালিয়ে অ্যাডবি ডিভাইসটি অনুমোদিত কিনা তা পরীক্ষা করুন: অ্যাডবি ডিভাইসগুলি

যদি এটি অননুমোদিত হয় তবে নিম্নলিখিত কমান্ডগুলি চালান

পদক্ষেপ 2, সুডো অ্যাডবি কিল-সার্ভার পদক্ষেপ 3, সুডো অ্যাডবি স্টার্ট সার্ভার

তারপরে পরীক্ষা করুন যে অ্যাডবি ডিভাইস কমান্ডটি সংযুক্ত এমুলেটর -5354 ডিভাইসের ডিভাইসের তালিকা প্রদর্শন করে কিনা

অননুমোদিত পরিবর্তে যদি এটি অননুমোদিত পরিবর্তে ডিভাইস হয়

পদক্ষেপ 4, রান করুন এনপিএক্স-নেটিভ রান-অ্যান্ড্রয়েডের প্রতিক্রিয়া

এটি আমার উদাহরণটিতে কাজ করেছে আমি আশা করি এটি আপনার সমস্যার সমাধান করে।


0

আমি এটি অদ্ভুত বলে মনে করেছি কিন্তু আমি একটি সমাধান পেয়েছি। আমি লক্ষ্য করেছি যে প্রতি একবারে আমার প্রজেক্ট ফোল্ডারটি কেবল পঠনযোগ্য হয়ে যায় এবং আমি এটি ভিএস থেকে সংরক্ষণ করতে পারি না সুতরাং আমি স্থানীয় ব্যবহারকারী PATH থেকে সিস্টেম-ব্যাপী PATH গ্লোবাল ভেরিয়েবলে এনপিএম স্থানান্তর করার জন্য একটি পরামর্শটি পড়েছি এবং এটি একটি কবজির মতো কাজ করেছে।


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