নেটিভ সংস্করণ মেলেনি প্রতিক্রিয়া


196

যখন আমি একটি নতুন প্রকল্প শুরু করি এবং তারপরে এক্সকোড এমুলেটর চালু করি তখন নিম্নলিখিত বার্তাটি পাওয়া:

প্রতিক্রিয়া-নেটিভ সংস্করণ মেলেনি

জাভাস্ক্রিপ্ট সংস্করণ 0.50.1 নেটিভ সংস্করণ: 0.50.0

আপনি স্থানীয় কোডটি পুনরায় তৈরি করেছেন তা নিশ্চিত করুন। ...

কেউ কি জানেন যে এখানে কী চলছে এবং আমাকে সহায়তা করতে পারেন?

উত্তর:


339

এটি দিয়ে আমি এটিই করেছি:

সমস্ত টার্মিনাল বন্ধ করুন এবং আবার বিল্ড চালান।

আপনি অন্য প্রকল্প থেকে নোডেজ টার্মিনালটি বন্ধ করতে ভুলে যেতে পারেন এবং তারা বিভিন্ন প্রতিক্রিয়া সংস্করণ ইনস্টল করেছেন have

সুতরাং কোডটি নোডেজ সার্ভার থেকে নেটিভের সাথে বিরোধের সৃষ্টি করে।


1
আমি যদি এখন আমার খোলার টার্মিনালগুলি বন্ধ করতে না চাই (আমার সেখানে অ্যাপস চলছে)? অন্য কোন কাজ আছে?
দিমিতর সোনভেভ

1
@ দিমিতরটোসনেভ আপনি কেবলমাত্র সেই নির্দিষ্ট টার্মিনালটি রিএ্যাকটিভ-নেটিভ দ্বারা খোলা করতে পারেন, যা দেখায় Bundling 'index.android.js' 100.0% (1/1), done
Val,

1
সম্পূর্ণরূপে কার্যনির্বাহী নির্ভরতা সংস্করণ ব্যবহার করে বল প্রয়োগ করুন build.gradle। ধন্যবাদ @Val
জেক অলিভার

সমস্ত টার্মিনাল বন্ধ এবং ব্যবহৃত:react-native run-ios
স্টেফো ডিমফেল্ট

এছাড়াও চালানো pod installযদি আপনি cocoapods ব্যবহার করছেন।
অ্যারে

37

আপনি যদি রিএ্যাক্ট-নেটিভ-অ্যাপ্লিকেশন ব্যবহার করে আপনার প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশন তৈরি করেন। আপনার একটি app.json (এক্সপো) থাকা উচিত। এবং একটি প্যাকেজ.জসন ফাইল, এক্সপো সংস্করণগুলি মেলে কিনা এবং সে অনুযায়ী পরিবর্তন হয় কিনা তা পরীক্ষা করে দেখুন। উদাহরণস্বরূপ আমার ক্ষেত্রে সমস্যাটি হ'ল অ্যাপ.জসন ফাইলে আমার এক্সপো এসডিকি ভার্সন বৈশিষ্ট্যের জন্য একটি 25.0.0 সংস্করণ ছিল , আমি এটি 23.0.0 এ পরিবর্তন করেছি এবং সমস্ত কিছুই কাজ করেছিল।

package.json:

"dependencies": {
    "expo": "^23.0.4",
    "react": "16.0.0",
    "react-native": "^0.50.4"
  }

app.json:

{
  "expo": {
    "sdkVersion": "23.0.0" // before was 25.0.0
  }
}

এটি আমার পক্ষে কাজ করেছিল! দ্রুত আপডেট: আপনি আপনার প্রতিক্রিয়া-নেটিভ প্যাকেজটির জন্য সরাসরি এনএমপি মডিউল ব্যবহার করতে পারবেন না এবং তার পরিবর্তে একটি টারবাল রাখতে পারেন। যদি এটি হয় তবে আপনি আপনার আরএন এর সংস্করণ যাচাই করতে প্রতিক্রিয়া-স্থানীয় অবস্থান ব্যবহার করতে পারেন। :)
ব্লেকফেস

15

কেবল আপনার এ যান android/app/build.gradleএবং তারপরে dependenciesবিভাগে যুক্ত করুন:

dependencies{
compile ("com.facebook.react:react-native:0.50.3") { force = true } 
}

/// প্রতিক্রিয়া নেটিভ সংস্করণ প্যাকেজ.জসনে পাওয়া যাবে


5
আইওএসের জন্য আমি কোথায় পরিবর্তন করব
অনুরাগ শ্রীবাস্তব

প্যাকেজ.জসনের সমতুল্য পরিবর্তন কী?
ন্যাট গ্লেন

8

বিভাগে আপনার অ্যান্ড্রয়েডের অ্যাপ স্তরের গ্রেডল ফাইলটিতে কেবল নেটিভ সংস্করণে প্রতিক্রিয়া জোর করুন dependencies

compile ("com.facebook.react:react-native:0.52.0") { force = true }

আমার জন্য কাজ


2
এটি আমার পক্ষে কাজ করেছে। আমার 0.53.3 আছে। আমি 0.53.3 দিয়ে একটি ফোর্স যুক্ত করেছি, টার্মিনালগুলি পুনরায় চালু করেছি, দৌড়ে npm start -- --reset-cacheএসে দৌড়ালামreact-native run-android
ফ্লোরিন

6

আমি এই ত্রুটিটি আগে কখনও দেখিনি, তবে যখনই আমি এক সাথে ভাল খেলতে এক্সকোড এবং প্রতিক্রিয়া-নেটিভ পেতে পারি না তখন আমি বেশ কয়েকটি জিনিস করি। আমি Xcode এর কোন সংস্করণ নিয়ে কাজ করছি তা পরীক্ষা করে দেখুন। যদি এটি আপডেট করার প্রয়োজন হয় তবে আমি এটি আপডেট করি। তারপরে ক্লিয়ারিং প্রহরী এবং ক্যাশে আমি যাচ্ছি দ্বিতীয় স্থান। আমি রিসেট ক্যাশে কমান্ডটি ব্যবহার করি না। এটি সর্বদা বলে যে আমার ক্যাশে যাচাই করা দরকার, তাই আমি এড়িয়ে যাই (আপনি এটি করতে পারেন যদিও আমি কেবল বিভ্রান্ত হয়ে যাই)। আমি কোনও ক্যাশেড বিল্ডগুলি থেকে মুক্তি পেতে rm -rf $ TMPDIR / প্রতিক্রিয়া- * ব্যবহার করি। যদি এটি কাজ না করে, আমি এক্সকোডে অ্যাপটি তৈরির চেষ্টা করি, তারপর সেখান থেকে আমার পথে কাজ করব, এটিকে দেশীয় রান-আইওসের সাথে প্রতিক্রিয়া তৈরি করতে। এই ত্রুটি বার্তার সাথে, মনে হচ্ছে আপনি এটি Xcode দিয়ে তৈরি করার চেষ্টা করে শুরু করতে পারেন। আশা করি এটি সাহায্য করবে ... এটির সাথে আপনার অগ্রগতি সম্পর্কে আমাকে জানান। শুভকামনা! (এছাড়াও, আপনি আরএন 0 এ আপডেট করতে পারেন।


অন্য জিনিসটি হ'ল আমি চারপাশে এক্সপো দিয়ে খেলতাম। আশ্চর্যজনকভাবে যদি এই বিষয়গুলিতে
স্যাম রাও

আপনি কেবল এনটিএম ইনস্টল করতে পারেন - সেভ রিঅ্যাক্ট- নেটেটেজ @ ০.৫১১ তবে, আমি এটি প্রথমে এক্সকোড দিয়ে তৈরি করার চেষ্টা করব। আপনি এখনও এটি করেছেন? যদি আপনার সাহায্যের প্রয়োজন আমাকে জানাতে.
জারেড নেলসন

6

আপনি যদি এক্সপোর মাধ্যমে আপনার প্রতিক্রিয়াশীল নেটিভ অ্যাপটি চালাচ্ছেন, তবে এই ত্রুটি ঘটানোর জন্য রিএ্যাক্ট নেটিভ আপগ্রেড করা দায়বদ্ধ (যেমনটি https://github.com/expo/expo/issues/923 তে উল্লিখিত হয়েছে )।

যদি এটি আপনার পরিস্থিতি হয় তবে আপনার বিকল্পগুলি হ'ল:

  1. বোম্ব এক্সপো (যা আপনার তালিকায় রয়েছে package.json) এমন কোনও সংস্করণে যা আপনার রিএ্যাক্ট নেটিভ সংস্করণের সাথে সামঞ্জস্যপূর্ণ ( যদি এটি উপস্থিত থাকে, তবে এটি নাও হতে পারে - লিঙ্কযুক্ত ইস্যু দ্বারা বিচার করে, আমি অনুমান করি যে এক্সপো সমর্থন নেটিভ রিলিজের ট্র্যাক করে))
  2. আপনার পরিবর্তনগুলি ত্যাগ করুন, আপনার নোড মডিউলগুলি মুছুন এবং পুনরায় ইনস্টল করুন, এক্সপো থেকে বের করুন এবং তারপরে (আপনি এখনও আপনার অ্যাপ পোস্ট-ইজেকশন চালাতে পারবেন তা যাচাই করার পরে) আবার আপনার আপগ্রেড চেষ্টা করুন।

এক্সপো লেখার সময় কেবলমাত্র 59.8 পর্যন্ত প্রতিক্রিয়া-স্থানীয়কে সমর্থন করে। এক্সপো / রিএ্যাক্ট -নেটিভ সামঞ্জস্যের জন্য, ডকস.এক্স.প.ই.ও. / সংস্করণগুলি / স্লেস্ট / এসডিকি / ওভারভিউ / # এসডকে- রূপান্তর দেখুন (এটি ওপি হিসাবে ত্রুটির সঠিক কারণ নয়, তবে এটি দ্রষ্টব্য হিসাবে প্রাসঙ্গিক বলে মনে হচ্ছে)
টিজস ম্যাস

6

আমার দীর্ঘকাল ধরে এই সমস্যাটি ছিল এবং উপরের সমাধানগুলির মধ্যে কোনওটিই সহায়তা করেনি। create-react-native-appএক্সপো-র সমস্ত সংস্করণ সর্বশেষতম প্রতিক্রিয়া নেটিভ সমর্থন করে না এমনটি না পাওয়া পর্যন্ত আমি কোনও প্রকল্পে নেটিভ রিএ্যাক্ট নেটিগের মাঝখানে ছিলাম।

ডকুমেন্টেশনে লিঙ্কযুক্ত এই পৃষ্ঠাটি পাওয়া গেছে যা দেখায় যে প্রতিক্রিয়া নেটিভ, প্রতিক্রিয়া এবং এক্সপোগুলির সংস্করণ সংমিশ্রণগুলি আনুষ্ঠানিকভাবে সমর্থিত:

সূত্র: https://github.com/react-commune/create-react-native-app/blob/master/VERSIONS.md

সম্পাদনা করা app.jsonএবং package.jsonফাইল সংশ্লিষ্ট সংস্করণ মেলে এবং চলমান npm installআবার কাজ সবকিছু পেয়েছিলাম।


6

আমি একটি শারীরিক যন্ত্র ব্যবহার করছি, আমার ক্ষেত্রে এটি সমস্যার সমাধান করেছে:

  1. অ্যাপটি আনইনস্টল করুন
  2. lsof -i :8081
  3. kill -9 PID
  4. অ্যাপটি পুনর্নির্মাণ ( react-native run-androidবা react-native run-ios)

কেবলমাত্র সমস্ত পিআইডি হ'ল হত্যা lsof -i :8081এবং পুনর্নির্মাণ এটি আইওএস সিমুলেটরে আমার জন্য করেছিল।
রোনান বোইটাউ

এখানে একই - রিমরাফ নোড_মডিউলগুলি চেষ্টা করা হয়েছে, এনপিএম স্টার্ট-ক্যাশে, ইত্যাদি - কিছুই কাজ করেনি। তারপরে আমি উপরের মত করেছিলাম - আনইনস্টল করা অ্যাপ্লিকেশন, ব্যবহৃত টাস্ককিল / ইম নোড.এক্সি এবং টাস্ককিল / এফ / পিআইডি (বিদ্যমান পিআইডি-র শেষ ধাপে দেওয়া নম্বর), তারপরে দেশীয় রান-অ্যান্ড্রয়েড প্রতিক্রিয়া জানান। একটি ট্রিট কাজ করেছেন!
ব্যবহারকারী1641906

5

আপনার বিল্ড.gradle ফাইলটিতে নিম্নলিখিত যুক্ত করুন

implementation ("com.facebook.react:react-native:0.51.0") {
    force = true;
}

0.51.0আপনার প্যাকেজ.জসনের সংস্করণটি প্রতিস্থাপন করুন


4

অ্যান্ড্রয়েড বিকাশকারীদের জন্য যারা কেবল বন্ধ করে পুনর্নির্মাণের মাধ্যমে এটি ঠিক করতে পারেননি, এমুলেটর / ডিভাইসে অ্যাপ্লিকেশনটি ম্যানুয়ালি আনইনস্টল করুন।


3
আইওএস সিমুলেটর থেকে অ্যাপ আনইনস্টল করা আমার পক্ষে কাজ করেছিল।
নেতিবাচক_জারো

4

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

1.) yarn/npm install
২)yarn/npm start --reset-cache


3

আমার জন্য এটি ফাইলের অংশে react-nativeসংস্করণ ছিল । ইহা ছিল:dependencypackage.json

"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.0"
}

আমি এটি তাড়িত:

"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "0.52.0"
}

এখন এটা ঠিক কাজ করে।


3

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

watchman watch-del-all && rm -rf node_modules/ && yarn cache clean && yarn install && yarn start --reset-cache

সমাধানটি হ'ল বিল্ড ফোল্ডার @ মুছতে /ios/build, তারপরে react-native run-iosএটি সমাধান করে কার্যকর করুন


3

আমি উপরের সমাধানগুলি চেষ্টা করেছি তবে এটিকে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে যুক্ত করা ঠিক হয়েছে বলে মনে হচ্ছে।

  android:usesCleartextTraffic="true"

1
এটি কবজির মতো কাজ করেছে .. এ কারণেই আমি কখনই অ্যান্ড্রয়েড পছন্দ করব না There এমন একটি ম্যাজিক শব্দ সর্বদা আপনার সমস্যাগুলি সমাধান করে যা আপনাকে বহু ঘন্টা ধরে পাগল করে তুলেছে।
পিকোড 13

2

কোকোপডস সহ আইওএসে একই সমস্যাযুক্ত অন্যদের জন্য:

আমি ভাগ্য ছাড়াই উপরের সমস্ত সমাধানগুলির চেষ্টা করেছি। আমার প্রকল্পে নেটিভ নির্ভরতা সহ কিছু প্যাকেজ রয়েছে এবং প্রয়োজনীয় পড মডিউলগুলি ইনস্টল করা হচ্ছে। সমস্যাটি ছিল যে আমার পোডফাইলে প্রতিক্রিয়াটি নির্দিষ্ট করা হয়েছিল, তবে প্রতিক্রিয়া পোড ব্যবহার করে স্বয়ংক্রিয়ভাবে আপগ্রেড হয়নি react-native-git-upgrade

সমাধানটি হ'ল চালিত করে সমস্ত ইনস্টলড শুঁটি আপগ্রেড করা cd ios && pod install


2

আমার ক্ষেত্রে একটি নতুন ভার্চুয়াল ডিভাইস ইনস্টল করা সাহায্য করেছে। এখন আমি প্রতি অ্যাপে 1 টি ডিভাইস ব্যবহার করছি।


2

এক্সপো ব্যবহারকারীগণ - আপনার app.jsonএসডিকে সংস্করণ এবং package.jsonএক্সপো সংস্করণ একে অপরের সাথে সামঞ্জস্যপূর্ণ (সমান হতে পারে) নিশ্চিত করুন ।


ধন্যবাদ! এটিই ছিল নতুন এক্সপো ব্যবহারকারীর জন্য সমাধান।
জ্যাস্পার ব্লুজ

1

এক্সপো এবং আইওএস সিমুলেটর ব্যবহার করেও আমার এই সমস্যাটি ছিল। আমার জন্য যা কাজ করেছিল তা ছিল সিমুলেটরটি মুছে ফেলাHardware > Erase All Content and Settings...


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

1

সম্ভাব্য ফিক্স:

  1. প্যাকেজ-লক.জসন মুছুন
  2. চালান: watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install

যদি সমস্যাটি থেকে যায় তবে সরাসরি এক্সকোড থেকে প্রকল্পটি চালানোর চেষ্টা করুন

এটি আমার পক্ষে কাজ করেছে।


1

আমার ক্ষেত্রে (এক্সপো এবং অ্যান্ড্রয়েড বিল্ড ব্যবহার করছে না)

package.json

"dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.2"
}

এবং app.json

{
  "sdkVersion": "27"
}

সমস্যা সমাধান করুন


এটি সত্য যদি আপনি এক্সপো ব্যবহার করছেন। আরও তথ্যের জন্য এক্সপোয়ের আপগ্রেড ডক্স পরীক্ষা করে দেখুন: ডকস.এক্সপো.আই.ও.
সংস্করণগুলি

1

আমি ওয়েবস্টর্ম থেকে একটি রিএ্যাকটিভ নেটিভ অ্যাপ্লিকেশন তৈরি এবং পরিচালনা করার চেষ্টা করছিলাম এবং এই সমস্যার মধ্যে পড়েছিলাম। আমার সহজ সমাধানটি হ'ল:

watchman watch-del-all

ম্যাকোসে, যদি watchmanইতিমধ্যে ইনস্টল না করা থাকে তবে হোমব্রিউ ব্যবহার করে এটি ইনস্টল করুন :

brew install watchman

1

এটি কখনও কখনও ঘটে যখন আপনি নোড সার্ভারটি বন্ধ না করে চালানোর চেষ্টা করেন, যেখানে পূর্ববর্তী অ্যাপটি চলছে, সুতরাং পুনরায় প্রতিক্রিয়া দেখানোর চেষ্টা করুন do এটি করতে, কেবল নীচের কমান্ডগুলি চালনা করুন:

1. To kill current processes
killall node -9 

2. To Start React  Native
react-native start 

3. Then Run android
react-native run-android

1

আমার ক্ষেত্রে, আমি expoনিজেই সংস্করণটি পরিবর্তন করেছি । আমি একই সমস্যা পেয়েছিলাম কারণ আমি আপডেট করতে ভুলে গেছি sdkVersion মধ্যে app.json এবং Babel-প্রিসেট-উত্পন্ন দ্রব্যাদির আন্তর্জাতিক প্রদর্শনী মধ্যে package.json

রান করার পরে: expo r -cক্যাশে সাফ করতে এবং অ্যাপ্লিকেশন শুরু করতে।


1

আমরা যে ফিক্সটি করেছি তা হ'ল এন্ড্রয়েডহোম এবং পাথ ভেরিয়েবলগুলি বিল্ডের আগে স্থাপন করা হয়েছিল তা নিশ্চিত করা।

প্রথমে নীচের দুটি কমান্ড চালান তারপরে ডিভাইসের জন্য অ্যাপটি তৈরি করুন।

export ANDROID_HOME=/Users/username/MyFiles/applications/androidsdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

1

যখন টাইপস্ক্রিপ্ট ধরণের সংজ্ঞাটি মেলে না তখন এই ক্লাসিংটি পেয়েছি।

ইজি react-native0.61.5 এ dependenciesএবং @types/react-native0.60.0 এdevDependencies

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


0

এটি কোনও সমাধান নয়, তবে আমার ক্ষেত্রে আমার ডিভাইসে একাধিক আরএন অ্যাপ্লিকেশন ইনস্টল ছিল এবং আমি অজান্তেই ভুল অ্যাপ্লিকেশনটির মধ্য থেকে 'পুনঃলোড' করার চেষ্টা করছিলাম। (আমি এই মুহুর্তে একই সাথে দুটি অ্যাপ্লিকেশন বিকাশ করছি) সুতরাং আপনি সঠিক অ্যাপ্লিকেশনটিতে রয়েছেন তা নিশ্চিত করুন!


0

আপনার প্যাকেজ.জসনে উল্লিখিত আপনার প্রতিক্রিয়া-নেটিভের সংস্করণটি (নির্ভরতার অধীনে - প্রতিক্রিয়া-নেটিভ) ত্রুটি বার্তায় প্রদর্শিত 'নেটিভ সংস্করণ' হিসাবে একই হিসাবে পরিবর্তন করার চেষ্টা করুন। তারপরে আবার 'এনপিএম ইনস্টল' চালান।


কোন ধারণা কীভাবে প্যাকেজ.জসনে উল্লিখিত সংস্করণটি ডাউনগ্রেড করবেন?
হাংরিসোল

আপনার প্যাকেজ.জসনে আপনার "নির্ভরশীলতা" এর অধীনে "প্রতিক্রিয়া-নেটিভ": "^ 0.55.0" এর মতো কিছু দেখতে পাওয়া উচিত। সেই নম্বরটি (এই উদাহরণের 0.55.0 )টিকে আপনার পছন্দসই সংস্করণে পরিবর্তন করুন এবং আবার "এনপিএম ইনস্টল" চালান।
Pnar Sbi Wer

0

অ্যান্ড্রয়েডের জন্য আমার প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনটি তৈরি করার সময় আমি একই সমস্যা পেয়েছি এবং আমি নিম্নলিখিতটি আমার পক্ষে কাজ করেছি।

ত্রুটি কনসোলে থাকা "জাভাস্ক্রিপ্ট সংস্করণ 0.50.1" হ'ল আপনার package.jsonফাইলটির প্রতিক্রিয়া-স্থানীয় সংস্করণ । নিশ্চিত করুন যে এটির ত্রুটি কনসোলে "নেটিভ সংস্করণ 0.50.0" এর একই সংস্করণ।

  1. আমি ত্রুটি কনসোলে অনুরোধ অনুযায়ী প্রতিক্রিয়া-স্থানীয় সংস্করণটিকে "নেটিভ সংস্করণ 0.50.0" এ আপডেট করেছি।
  2. অ্যাপটি পুনর্নির্মাণ করুন react-native run-android


0

ওপিন প্রকল্পডির / অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle

চেষ্টা করুন:

সংকলন ("com.facebook.react: প্রতিক্রিয়া দেশীয়: 0.51.0") {বল = সত্য}

সংকলনের পরিবর্তে "com.facebook.react: প্রতিক্রিয়া-স্থানীয়: 0.51.0" {বল = সত্য}

রেফ: লিঙ্ক

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