ত্রুটি "ব্যাচডব্রিজ পাওয়া যায়নি, আপনার বান্ডেলটি সঠিকভাবে প্যাকেজ হয়েছে কিনা তা নিশ্চিত করুন" অ্যাপ্লিকেশন শুরু করার সময়


167

Android 4.4.2 এ একটি প্রতিক্রিয়া-নেটিভ প্রকল্প তৈরি করার চেষ্টা করছি আমি এই ত্রুটি স্ক্রিনটি পেয়েছি get

ত্রুটি বলেছে

এবং এটি সমাধানের কোনও উপায় খুঁজে পেল না। আমি প্যাকেজারটি পুনরায় চালু করার, ডিভাইসটি পুনরায় সংযোগ করার, এমনকি পুনরায় ইনস্টল করে নেটিভ প্রতিক্রিয়া দেখানোর এবং নতুন প্রকল্প শুরু করার চেষ্টা করেছি। 6.0.0 এবং পরবর্তী সংস্করণগুলিতে এটি ঠিক কাজ করে।


1
মৃত্যুদণ্ড কার্যকর করার পরেও আপনি এই ত্রুটিটি পেয়েছেন react-native run-android? আমি এই ক্ষেত্রে ত্রুটিটি পাচ্ছি যা অদ্ভুত কারণ ডিবাগ মোডে জেএস বান্ডিল আফিকের কোনও দরকার নেই কারণ এটি প্যাকেজ সার্ভারের সাথে সংযোগ স্থাপন করার কথা।
রায়ান এইচ।

আমি এখানে একই সমস্যার উত্তর পোস্ট করেছি: stackoverflow.com/a/45110063/706798
আন্তন

আমি এই একই ত্রুটি বার্তা পাচ্ছি, তবে আইওএসের জন্য। কারও পরামর্শ আছে? আমি 'রিএ্যাক্ট-নেটিভ রান-আইওস' চালানোর চেষ্টা করেছি, তবে এটি কার্যকর হয় না, কারণ এক্সকোড আমার জন্য একটি বাহ্যিক ড্রাইভে আছে।
ryanwebjackson

উত্তর:


145

এর সম্ভাব্য সমাধান হ'ল আপনি সম্ভবত প্রথমে আপনার অ্যাপ্লিকেশন বান্ডিল না করছেন, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন এবং তারপরে আপনার অ্যাপ্লিকেশন-ডিবাগ.এপকে আপনার ডিভাইসে স্থাপন করুন y

$ 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)

অবস্থান থেকে আপনার ডিভাইসে তৈরি হওয়া এপিকে ইনস্টল করুন: 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/"
  },

বা কার্ল সমতুল্য হিসাবে উল্লেখ করা হয়েছে, তবে বেশিরভাগ ক্ষেত্রে উপরেরটি আরও শক্তিশালী


4
হ্যাঁ এটা কাজ করে!!! আমি কি করলাম? কার্ল কেন? এছাড়াও, এই স্বয়ংক্রিয় করা যেতে পারে?
জাইগ্রো

আপনাকে অনেক ধন্যবাদ, কারণ আমার অ্যাপ্লিকেশনটি রিএ্যাক্ট নেটিভ বান্ডিলটিকে লিঙ্ক করে না।
গিগহ্যাডস

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

2
এটি উন্নয়নের জন্য নয়, প্রকৃত
এপিএম

তবুও ত্রুটি পেয়ে আমার সাথে কিছুই ঘটেনি: - com.facebook.react.devsupport.JSException: ব্যাচডব্রিজ পাওয়া গেল না, আপনার বান্ডেলটি সঠিকভাবে প্যাকেজ হয়েছে কিনা তা নিশ্চিত করুন
দিনেশ আর রাজপুত

110

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

react-native start

এবং তারপরে আমি আবার আমার ডিভাইস থেকে অ্যাপটি খুললাম এবং এটি আবার কাজ শুরু করে।

সম্পাদনা করুন: আপনি যদি ইউএসবি-এর মাধ্যমে অ্যান্ড্রয়েড ডিভাইস ব্যবহার করছেন এবং এটি প্লাগ লাগিয়েছেন বা আপনার কম্পিউটারটি ঘুমিয়ে গেছে, আপনাকে প্রথমে চালাতে হতে পারে

adb reverse tcp:8081 tcp:8081

5
এটি ব্যবহার করার সময় আমার সমস্যার সমাধান করে react-native run-android। ব্যবহার করা react-native startআমার জন্য প্রয়োজনীয় ছিল না যখন আমি করছিলামreact-native run-ios
ডিলান পিয়ার্স

2
এটি কাজ করেছে, তবে কেন এমন হচ্ছে? এটি কি স্থির হতে চলেছে? আমি কি সর্বদা 2 টি টার্মিনাল খুলি এবং কোনও ডিভাইসে চালানোর আগে প্রথমে 'শুরু' করব?
মার্কো

এটা আমার জন্য কাজ করে! সমাধান খুঁজতে ঘন্টাগুলি ব্যয় করেছেন
dtjmsy

adb reverse tcp:8081 tcp:8081আমার জন্য যথেষ্ট ছিল। অনেক ধন্যবাদ!
দারিয়াস

এটি আপনার পক্ষে দুর্দান্ত ./adb ইনস্টল করার পরে দুর্দান্ত
ফরিস রায়হান

27

এই ত্রুটিটি পেয়েছে মাত্র আমি ঠিক করতে যা করেছি তা এখানে: আমি নির্বাচিত হয়েছি Dismiss, বিকাশকারী মেনুতে ,ুকে গেলাম , তারপরে Dev Settings, চয়ন করুন Debug server host & port for device, আমি আমার কম্পিউটারগুলির আইপি ঠিকানা এবং পোর্ট যুক্ত করেছি 192.168.0.xx:8xxx:, আপনার বিকাশকারী মেশিনগুলি আপনার ওয়াইফাই নেটওয়ার্কে নির্ধারিত আইপি ঠিকানা যা ব্যবহার করুন use বন্দরটি সাধারণত হয়:8081

একবার আমি এই কাজটি করলে সমস্ত ভাল হয়ে গেল। এছাড়াও, আপনি ডেভ মেনুতে থাকাকালীন নির্বাচন করতে মনে রাখবেন Enable Live Reloadএবং Debug JS Remotely, এটি ডিবাগ করার সময় আপনার জীবনকে আরও অনেক সহজ করে তোলে।


কাজ করে! উবুন্টু ব্যবহারকারীর জন্য: চালান ifconfig, তারপরে
ইনড অ্যাডারের সন্ধান

এটি আমার জন্য একটি এপিআই স্তরের 19 / Kitkat 4.4 এ কাজ করেছে, স্ট্যাকওভারফ্লো / প্রশ্নগুলি দেখুন / 31525431/… , ফেসবুক.
মাইকেল রিবন্স

ধন্যবাদ! আমি কেবল এই কনফিগারটি করতে হবে যখন আমি ইউএসবি কেবল ছাড়াই ডিবাগ করি (ওয়াইফাই এডিবি এর মতো সরঞ্জাম সহ)।
ফিদন হাকাজ

4
এটি লক্ষণীয় গুরুত্বপূর্ণ যে আপনি নিজের বিকাশকারী মেনুটি তৈরি করতে পারেন যা উপরে @ কিউব আপনার অ্যান্ড্রয়েড ডিভাইসটি নাড়াচাড়া করে রেফারেন্স করেছে। এটি অদ্ভুত বলে মনে হতে পারে তবে এটিই এনে দেবে। তারপরে বাকী নির্দেশাবলী অনুসরণ করুন। এটি আমার জন্য এটি স্থির করে দিয়েছে।
উড়ন্ত

22

এটিই আমার পক্ষে কাজ করেছিল (প্রতিটি সমাধানের পরে আমি খুঁজে পেয়েছি ...):

adb reverse tcp:8081 tcp:8081ভিতরে দৌড়াও\Android\sdk\platform-tools


1
এই কমান্ডটি যে কোনও জায়গায় চালাতে পারে, প্ল্যাটফর্ম-সরঞ্জামগুলিতে বি করতে হবে না
স্বর্ণলাকস

1
আমি খুঁজে পেয়েছি যে react-native run-androidএই কমান্ডটি চালানোর চেষ্টা করে pathএবং platform-toolsপথটি ধারণ করতে উইন্ডোজ পরিবেশের পরিবর্তনশীলের উপর নির্ভর করে ।
স্ট্র্যা

1
আপনাকে ধন্যবাদ, এটি কাজ করেছে। PATH সি: \ ব্যবহারকারীগণ \ USERNAME \ AppData \ লোকাল \ Android \
sdk d

নাহ, উইন্ডোজ 10 এবং অ্যান্ড্রয়েড এমুলেটরটিতে কাজ করছে না
পিক্সেল

16

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

আপনি যখন ত্রুটিটি দেখেন, তখন আপনার ডিভাইসটি ঝাঁকুন । একটি কথোপকথন পপআপ হবে, শেষ বিকল্পটি হবে 'ডেভ সেটিংস'। 'ডিবাগ সার্ভার হট এন্ড পোর্ট ডিভাইস' নির্বাচন করুন এবং আপনার স্থানীয় আইপি এবং ব্যবহৃত পোর্টটি প্রবেশ করুন (সাধারণত 8081)।

Https://facebook.github.io/react-native/docs/running-on-device-android.html এর শেষ অনুচ্ছেদটি দেখুন


এটি আমি (আগস্টে) উপরে যা বলেছিলাম তা আক্ষরিক অর্থেই
কিউব

3
আমি জানতাম না যে আমার ডিভাইসটি কাঁপানো দরকার। প্রথমত, আমি এটি একটি মন্তব্য হিসাবে পোস্ট করব, তবে এটি করার মতো পর্যাপ্ত পয়েন্ট আমার নেই। আমি আপনার পোস্ট upvote করেছি।
রিচ 9

সবচেয়ে সহজ এবং পরিষ্কার সমাধান। ধন্যবাদ!
অফকোড

7

যদি সমাধানের কোনও কাজ না করে তবে এটি চেষ্টা করুন:

আমি দেখতে পেয়েছি যে আমার <root>/android/app/build/intermediates/assets/debugফোল্ডারটি খালি ছিল এবং চালিয়ে cd android && ./gradlew assembleDebugপ্রয়োজনীয় ফাইলগুলি তৈরি করছিল না, যা পরে জাভাস্ক্রিপ্ট থ্রেড দ্বারা আমাদের প্রতিক্রিয়াীয় নেটিভ অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়।

আমি নিম্নলিখিত কমান্ডটি ম্যানুয়ালি দৌড়েছি যা ডিবাগ বিল্ড কমান্ডটি আদর্শভাবে তৈরি করা উচিত ছিল।

node node_modules/react-native/local-cli/cli.js bundle --platform android --dev true --reset-cache --entry-file index.android.js --bundle-output /<path to dir>/android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest /<path to dir>/android/app/build/intermediates/res/merged/debug

এই কমান্ডগুলি চালনার পরে আমি এই ডিরেক্টরিতে দুটি বান্ডিল ফাইল পেয়েছি <root>/android/app/build/intermediates/assets/debug

এবং তারপরে আমি আবার দৌড়ে cd android && ./gradlew installDebugএসেছি আমার অ্যাপ্লিকেশনটি আবার কাজ শুরু করেছে।

আরও ডিবাগ করবে এবং যা ব্যর্থ হচ্ছে তা আপডেট করবে।


এটি কী চলছে তা কেবল স্পষ্ট করার জন্য মনে হয় যে কোনও বিদ্যমান প্রকল্পে কোনও বিক্রিয়া নেটিভকে সংহত করার সময়, বান্ডিল আউটপুট পাথ স্বয়ংক্রিয়ভাবে সেট করা হয় না, তাই আপনাকে এটি নিজেরাই সেট করতে হবে। সুতরাং বান্ডেল আউটপুট পাথ = / পথ / থেকে / সম্পদ?
রোবস্ট্যাকওভারফ্লো

আপনি সেরা বিটিডাব্লু
রোবস্ট্যাকওভারফ্লো

7

একটি পৃথক টার্মিনালে, আপনার ডিভাইসটিকে কম্পিউটারের সাথে সংযুক্ত করুন এবং নিম্নলিখিত কমান্ডগুলি চালান:

react-native start 
cd user/Library/Android/sdk/platform-tools/
./adb reverse tcp:8081 tcp:8081

অ্যাপ্লিকেশন টার্মিনাল:

react-native run-android 
install apk on your device from this location android/app/build/outputs/apk/app-debug.apk

1
আপনার উত্তরটির পৃথক পদক্ষেপগুলির অর্থ কী, কমান্ডগুলি পরিচালনা করা উচিত ইত্যাদি থেকে কিছুটা বিশদ অন্তর্ভুক্ত করার জন্য আপনি নিজের উত্তরটি প্রসারিত করতে পারেন? আমি মনে করি এটি আপনার উত্তরকে আরও সহায়ক করে তুলবে।
নীলস

এটি সঠিক উত্তর। এটি আপনাকে প্রতিটি পরিবর্তনের সাথে বান্ডিলটি পুনরায় প্যাকেজ করার পরিবর্তে প্রতিক্রিয়ার নেটিভ সার্ভারের সাথে সংযুক্ত হয়ে দ্রুত পুনরাবৃত্তি করতে দেয়।
জোশুয়া পিন্টার

6

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

  1. react-native run-android
  2. react-native start

প্রথম কমান্ড apkঅ্যান্ড্রয়েডের জন্য তৈরি করবে এবং এটি সংযুক্ত থাকলে এটি আপনার ডিভাইসে স্থাপন করবে। আপনি অ্যাপটি খুললে এটি ত্রুটিযুক্ত লাল পর্দা প্রদর্শন করবে। তারপরে দ্বিতীয় কমান্ডটি চালান যা প্যাকেজার চালাবে এবং আপনার জন্য অ্যাপ বান্ডেল তৈরি করবে।


5

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

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



5
  1. জেনিমোশন পুনরায় আরম্ভ করুন
  2. চালান react-native run-android
  3. সমস্যাটি সমাধান করা হয়েছে

সত্যি? restart the genymotion? টাই ভোল
মিশাল 13 '

এর অর্থ "ওহ আপনার ওয়েবসাইট কাজ করে না? আপনার সার্ভারটি পুনরায় চালু করার চেষ্টা করুন" like
মিশাল 13 '

4

আমি ডিভাইস জেড 3 কমপ্যাক্ট ডি 5803 - 6.0.1 এ একই ব্যতিক্রম পাচ্ছিলাম

আমি .buckconfig ফাইলটি খুলতে গিয়ে লাইনটি পরিবর্তন করেছি:

target = Google Inc.:Google APIs:23

প্রতি

target = Google Inc.:Google APIs:24

কারণ আমি এসডিকে ম্যানেজারে দেখেছি যে অ্যান্ড্রয়েড X. এক্স এর এপিআই স্তর 24 রয়েছে।


3

আমার জন্য, এটি কারণ adbছিল না PATH। এটি /Users/man/Library/Android/sdk/platform-toolsআমার জন্য অবস্থিত , এটি আপনার জন্য অন্য কোথাও হতে পারে তবে যাইহোক, এটি সন্ধান করুন এবং এটি সহায়তা কিনা তা দেখার জন্য এটি আপনার পথে যুক্ত করুন।


3

যেহেতু আপনি অ্যান্ড্রয়েড <5.0 ব্যবহার করছেন আপনি ডিফল্ট adb reverseপদ্ধতিটি ব্যবহার করতে পারবেন না , তবে ফেসবুক ওয়াই-ফাইয়ের মাধ্যমে ডেভলপমেন্ট সার্ভারের সাথে সংযোগ করতে অফিসিয়াল ডকুমেন্টেশন যুক্ত করেছে, এটি আপনার সংস্করণটিকে সমর্থন করবে। ম্যাকোসের জন্য নির্দেশাবলী উদ্ধৃত করা, তবে তাদের লিনাক্স এবং উইন্ডোজের জন্য রয়েছে:

পদ্ধতি 2: Wi-Fi এর মাধ্যমে সংযুক্ত করুন

আপনি Wi-Fi এর মাধ্যমে বিকাশ সার্ভারেও সংযোগ করতে পারেন। আপনাকে প্রথমে আপনার ডিভাইসে একটি ইউএসবি কেবল ব্যবহার করে অ্যাপটি ইনস্টল করতে হবে, তবে এটি একবার হয়ে গেলে আপনি এই নির্দেশাবলী অনুসরণ করে ওয়্যারলেস ডিবাগ করতে পারেন। এগিয়ে যাওয়ার আগে আপনার নিজের বিকাশ মেশিনের বর্তমান আইপি ঠিকানা প্রয়োজন।

আপনি সিস্টেম পছন্দসমূহ → নেটওয়ার্কে আইপি ঠিকানাটি পেতে পারেন।

আপনার ল্যাপটপ এবং আপনার ফোন একই Wi-Fi নেটওয়ার্কে রয়েছে তা নিশ্চিত করুন। আপনার ডিভাইসে আপনার প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনটি খুলুন। আপনি একটি ত্রুটিযুক্ত একটি লাল পর্দা দেখতে পাবেন। এটা ঠিক আছে. নিম্নলিখিত পদক্ষেপগুলি এটি ঠিক করবে। অ্যাপ্লিকেশন বিকাশকারী মেনু খুলুন। ডিভাইসের জন্য ডেভ সেটিংস → ডিবাগ সার্ভার হোস্টে যান। আপনার মেশিনের আইপি ঠিকানা এবং স্থানীয় ডেভ সার্ভারের বন্দরটি টাইপ করুন (উদাঃ 10.0.1.1:8081)। বিকাশকারী মেনুতে ফিরে যান এবং পুনরায় লোড জেএস নির্বাচন করুন।


3

এটিতে "এলোমেলোভাবে" এই সমস্যাটি ছিল এবং আমার পরিস্থিতিতে কী ভুল তা বুঝতে পেরে আমাকে কিছুটা সময় নিয়েছিল।

আমি বিক্রিয়া-নেটিভ-ক্লিপ ২.০.১ এ আপডেট করার পরে লগটিতে একটি বার্তা আউটপুট ছিল যা মূল কারণটি খনন করতে এবং খুঁজে পেতে আমাকে সহায়তা করেছিল:

জেএস সার্ভারটি স্বীকৃত নয়, বিল্ড দিয়ে চালিয়ে যাচ্ছে ...

কিছু লিঙ্ক অনুসন্ধান করার পরে আমি এটি একটি পেয়েছি:

জেএস সার্ভারটি সনাক্ত করতে অক্ষম

উইন্ডোতে আইআইএম থাকাকালীন আমি নেটস্ট্যাট চালিয়েছিলাম এবং জানতে পেরেছিলাম যে আমার ভিএলসি প্লেয়ারটিও সমস্যা তৈরির কারণে ৮০৮১ বন্দরে চলছে। সুতরাং, আমার ক্ষেত্রে, যদি আমি প্রতিক্রিয়া-নেটিভ সার্ভারের আগে ভিএলসি সার্ভারটি শুরু করি তবে এটি কাজ করবে না।

এই একই লগ বার্তাটি প্রতিক্রিয়া-নেটিভ-ক্লাইমের পূর্ববর্তী সংস্করণগুলিতে আউটপুট ছিল না, এটি নিঃশব্দে ব্যর্থ করে তোলে।

টিএল, ডিআর: প্যাকেজ ম্যানেজার হিসাবে একই পোর্টে কিছু চলছে কিনা তা পরীক্ষা করুন (ডিফল্ট হিসাবে ৮০৮১)


2

আমার সমস্যাটি হ'ল আমি আমার AndroidManifest.xmlফাইলটি দিয়েছিলাম এবং লাইনটি সরিয়ে দিয়েছিলাম

<uses-permission android:name="android.permission.INTERNET" />

কারণ আমার অ্যাপ্লিকেশনটির ইন্টারনেটের প্রয়োজন হবে না। তবে, প্রতিক্রিয়ার দেশীয় ডিবাগিং অ্যাপ্লিকেশনটির জন্য ইন্টারনেট অ্যাক্সেসের প্রয়োজন নেই (প্যাকেজারটি অ্যাক্সেস করতে) ওফস। :)


1
মানুষ আপনি আমার দিন বাঁচিয়েছেন। আমার চুল
ছিঁড়ে ফেলছিল

2

ক্যাশে পরিষ্কার করার চেষ্টা করুন

নেটিভ শুরু --reset- ক্যাশে প্রতিক্রিয়া


2

আপনি যখন দৌড়াবেন তখন দয়া করে আপনার নিম্নলিখিত ত্রুটি রয়েছে কিনা তা পরীক্ষা করুন react-native run-android: adb server version (XX) doesn't match this client (XX); killing...

সেক্ষেত্রে নিশ্চিত হয়ে নিন /usr/local/opt/android-sdk/platform-tools/adbএবং /usr/local/bin/adbএকই দিকে ইঙ্গিত করা হয়েছেadb

আমার ক্ষেত্রে একজনকে /Users/sd/Library/Android/sdk/platform-tools/adb(অ্যান্ড্রয়েড এসডিকে) নির্দেশ করা হয়েছিল, তবে /usr/local/Caskroom/android-platform-tools/26.0.2/platform-tools/adbঅন্যটিকে (হোমব্রিউ) নির্দেশ করা হয়েছিল

দু'জনেই /Users/sd/Library/Android/sdk/platform-tools/adb(অ্যান্ড্রয়েড এসডিকে) নির্দেশ করার পরে বিষয়টি ঠিক করা হয়েছে


1

আমি এই ত্রুটিটি পেয়েছিলাম, সত্যিই বিভ্রান্ত। সব উত্তর কাজ করে না। ঠিক পথে অ্যাডবি যুক্ত করুন ।


1

আমার জন্য, আমি সাইড-সিঙ্কটি সক্ষম এবং সক্রিয় ছিল। এটি বন্ধ করে উদ্দেশ্যপ্রণোদিতভাবে সমস্যাটি সরে গেছে। পিসি এবং ডিভাইসের মধ্যে এটি বা অন্য কোনও যোগাযোগ বন্ধ করার উপযুক্ত হতে পারে


1

আমি যে পোর্টটি ব্যবহার করছিলাম তা খুলতে হবে (ডিফল্টভাবে ৮০৮১)। লিনাক্স-এ, আপনি নিম্নলিখিতগুলি করতে পারেন

sudo iptables -A INPUT -p tcp --dport 8081 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 8081 -m conntrack --ctstate ESTABLISHED -j ACCEPT

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


1

আমার উপায় হ'ল:

react-native start

এর পরে আপনার ডিভাইসে এটি ব্যবহার করুন:

click to Reload.

কনসোল প্রতিক্রিয়া নেটিভ দেখুন, এটি js বান্ডিল ডেটা আনতে হবে।


এটি আমার সমস্যা ছিল, কারণ টার্মিনালটি শুরু হয়নি। ধন্যবাদ!
নিকোলাস লিউসি

1

আমারও একই সমস্যা ছিল। আমি যখন তৈরি-প্রতিক্রিয়া-নেটিভ-অ্যাপ্লিকেশন আশ্চর্যজনক প্রকল্পের মাধ্যমে একটি প্রতিক্রিয়াশীল দেশীয় প্রকল্প তৈরি করি তখন এটি ফোনে এক্সপো অ্যাপ্লিকেশনটিতে ভাল কাজ করে। এরপরে আমি আমার প্রকল্পটি বিকাশের জন্য সেই কুইকস্টার্ট প্রকল্পটি ব্যবহার করতে চেয়েছিলাম এবং আপনার মতো ত্রুটি পেয়েছে।

কিছু গবেষণার পরে আমি জানতে পেরেছিলাম যে নতুন প্রকল্পটি রিএ্যাক্ট-নেটিভ আরআইএস অজয়াইপ্রজেক্টের সাথে শুরু করা ভাল ( দেশীয় ডক্সে সমস্ত প্রতিক্রিয়া সহ) এরপরে এই কমান্ডটি চালান:

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

এটি বান্ডিল দিয়ে জিনিস ঠিক করা উচিত (- দেবদেবী মিথ্যা সতর্কতা দেখানো হচ্ছে না)

আপনার ভার্চুয়াল / রিয়েল ডিভাইসে চালানোর জন্য অ্যাপ্লিকেশনটির জন্য আপনাকে যা করতে হবে তা হ'ল:

react-native run-android

এবং এটি ঠিক কাজ করা উচিত। অন্তত এটা আমার জন্য কাজ।


1

আমার জন্য সমস্যাটি ছিল যে 'অ্যাডবি' স্বীকৃত ছিল না - এই উত্তরটি পরীক্ষা করে দেখুন ।

এটি স্থির করতে সি: \ ব্যবহারকারীগণ \ ব্যবহারকারী নামকরা NAME অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে \ প্ল্যাটফর্ম-সরঞ্জামগুলিতে পরিবেশ পরিবর্তনশীল


এটি মন্তব্য করা ছাড়া আর কিছুই নয়। তবে আপনি যদি এখানে আপনার লিঙ্কযুক্ত উত্তরের শেষ লাইনটি পেস্ট করেন তবে এটি বৈধ উত্তর হয়ে যায়। অন্যথায় এই উত্তরটি সরানোর সম্ভাবনা রয়েছে।
অমিত জোশী

1

আমাদের বেশিরভাগ লোক প্রথমবারের মতো এই সমস্যার মুখোমুখি হয়, যখন আমরা নেটিভ প্রকল্প # 1 প্রতিক্রিয়া শুরু করি।

কয়েকটি সহজ পদক্ষেপ আমার সমস্যার সমাধান করেছে:

কমান্ড ব্যবহার করে আমি একটি নমুনা প্রকল্প তৈরি করেছি:

react-native init ReactProject1

সমাধান

ঠিক করতে সহায়তা হয় local-cli\runAndroid\adb.jsএটি adb.exe, যেমন একই ভাবেlocal-cli\runAndroid\runAndroid.js :

প্রকল্পের নাম অনুসারে প্রতিস্থাপন বিবরণ (আপনি যা কিছু দিয়েছেন) সন্ধান করুন\node_modules\react-native\local-cli\runAndroid

প্রতিস্থাপন করুন:

const devicesResult = child_process.execSync('adb devices');

দ্বারা:

const devicesResult = child_process.execSync( (process.env.ANDROID_HOME ? process.env.ANDROID_HOME + '/platform-tools/' : '') + 'adb devices');

উপরের প্রতিস্থাপনটি করার পরে, কেবল আপনার সেন্টিমিডিতে রিট্যাক্ট নেটিভ রান-অ্যান্ড্রয়েড চালান, এটি এপিকে বান্ডিল করবে এবং প্রথমে আপনার ডিভাইসে স্থানীয়ভাবে জেএস বান্ডিল ইনস্টল করার চেষ্টা করবে। (সাফল্য পেয়েছি)


0

আমি উপরের / নীচের পরামর্শগুলির অনেকগুলি চেষ্টা করেছিলাম, তবে শেষ পর্যন্ত, আমি যে সমস্যার মুখোমুখি হয়েছি তা হ'ল প্রহরীটির সাথে অনুমতি ছিল, যা আগে হোমব্রু ব্যবহার করে ইনস্টল করা হয়েছিল। যদি আপনি এমুলেটরটি ব্যবহার করার চেষ্টা করার সময় আপনার টার্মিনাল বার্তাগুলি দেখে থাকেন এবং 'এম্বেটরটি অস্বীকার করেছেন' ততক্ষণে নজরদারি প্রসঙ্গে ত্রুটির মুখোমুখি হয়ে থাকে 'আপনার ব্যাব্রিজব্রিজ পাওয়া যায়নি' আপনার এমুলেটরটিতে বার্তাটি:

আপনার /Users/<username>/Library/LaunchAgentsডিরেক্টরিতে যান এবং অনুমতি সেটিংস পরিবর্তন করুন যাতে আপনার ব্যবহারকারী পড়তে এবং লিখতে পারেন। আপনার সেখানে আসলে কোনও com.github.facebook.watchman.plistফাইল আছে কিনা তা নির্বিশেষে ।


0

আমি খুঁজে পেয়েছি যে আমি একটি এ যোগ করা প্রয়োজন

দেশীয় আপগ্রেড প্রতিক্রিয়া

সঠিকভাবে অ্যাপ্লিকেশন পেতে।


0

আমি একই সমস্যা পেয়েছি তবে এটি আমার কাছ থেকে একটি বোকা ভুল ছিল ...

অ্যান্ড্রয়েড স্টুডিও থেকে , আমি installDebug/installReleaseপ্রজেটের appপরিবর্তে প্রজেট থেকে গ্রেড স্ক্রিপ্ট চালু করছিলাম root


0

সহজ রাস্তা!

  • সার্ভার বন্ধ করুন এবং প্রকল্প বিল্ড করুন।
  • একটি 'নোড.জেএস' টার্মিনাল খুলুন।
    • 'বিক্রিয়া-নেটিভ' প্রকল্পের সাথে ফোল্ডারে নেভিগেট করুন।
    • 'প্রতিক্রিয়া-নেটিভ শুরু' টাইপ করুন - ম্যানুয়ালি প্রতিক্রিয়া নেটিভ সার্ভার শুরু করে।
  • আপনার কোড এডিটর টার্মিনালে যান এবং টাইপ করুন 'রিএ্যাক্ট-নেটিভ রান-অ্যান্ড্রয়েড।

আপনি যেতে ভাল!


0

কেবল আপনার সিস্টেম বা আপনার সম্পূর্ণ বান্ডিলটি পুনরায় চালু করুন এবং সমস্যাটি ঠিক করা যেতে পারে।

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