বিল্ড সরঞ্জামগুলির পুনর্বিবেচনা 23.0.1 পেতে ব্যর্থ


119

আমি আমার প্রথম অ্যাপ্লিকেশনটি বিক্রিয়া-নেটিভ দিয়ে তৈরি করার চেষ্টা করছি।

আমি এই 2 টি টিউটোরিয়াল অনুসরণ করছি:

আমি নিশ্চিত যে আমি দ্বিতীয় লিঙ্ক থেকে সমস্ত প্রয়োজনীয়তা ইনস্টল করেছি তবে যখন আমি আমার অ্যাপ্লিকেশনটি চালানোর চেষ্টা করি তখন আমি react-native run-androidনীচের ত্রুটিটি পাই:

ত্রুটি

জেনিমোশন চালানোর সময় আমি এই আদেশটি কার্যকর করেছিলাম।

অ্যান্ড্রয়েড এসডিকে আমি ইনস্টল করে রেখেছি:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

আমি Android বিল্ড সরঞ্জামগুলি 23.0.1 ইনস্টল করার চেষ্টা করেছি তবে আমি এই ত্রুটিটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমার কি করা উচিৎ?

উত্তর:


135

আমি একই সমস্যার মুখোমুখি হয়েছি এবং নিম্নলিখিত সমস্যাগুলি সমাধান করে এটি সমাধান করেছি:

/ Home / [USER] / Android / Sdk / সরঞ্জামগুলিতে যান এবং সম্পাদন করুন:

$ অ্যান্ড্রয়েড তালিকা sdk -a

যা একটি তালিকা প্রদর্শন করবে:

  1. অ্যান্ড্রয়েড এসডিকে সরঞ্জামসমূহ, পুনর্বিবেচনা 24.0.2
  2. অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জামগুলি, পুনর্বিবেচনা 23.0.2
  3. অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জামগুলি, রিভিশন 23.0.1

... এবং আরো অনেক

তারপরে, কমান্ডটি কার্যকর করুন (মনোযোগ দিন! আপনার কম্পিউটারে তৃতীয় বিকল্পটি ভিন্ন হতে পারে):

$ অ্যান্ড্রয়েড আপডেট sdk -a -u -t 3

এটি 23.0.1 এসডিকে প্ল্যাটফর্ম-সরঞ্জাম উপাদানগুলি ইনস্টল করবে।

আপনার প্রকল্পটি আবার তৈরি করার চেষ্টা করুন।


7
আমার জন্য কাজ করেছে - অ্যান্ড্রয়েড স্টুডিওটি ম্যাকের উপর Library / লাইব্রেরি / অ্যান্ড্রয়েড /
এসডিকে

1
এটি revision 25.0.123.0.1 এ ইনস্টল করা হয়নি
লুকাশ লিসিস

@ লুকাসলিজিস প্রথম কমান্ড থেকে 23.0.1 android list sdk -aনম্বরটি কী তা পরীক্ষা করে দেখুন। সময়ের সাথে সাথে এটি পরিবর্তন হবে। গতকাল এটি 12 ছিল। সুতরাং ইনস্টল কমান্ডটি ছিলandroid update sdk -a -u -t 12
ম্যানউ

1
@ মানুয়ে কিভাবে আমি এই নম্বর পেতে পারি? পিএস ইতিমধ্যে এসডিকে ম্যানেজারের সাথে প্রয়োজনীয় সংস্করণ ইনস্টল করেছে, তবে এখনও, ভবিষ্যতের গুগলারের জন্য :-)
লুকাশ লিসিস

11
ধন্যবাদ, যাইহোক। / অ্যান্ড্রয়েড হ্রাস করা হয়েছে, এখন /home/[USER]/Android/Sdk/tools/bin আপনি ./sdkmanager --listএকই ফলাফল পেতে দৌড়াতে পারেন তার পরে আমি একটি বিল্ড-টুলস সংস্করণ খুঁজে পেয়ে এটি স্থির করেছি যা পাওয়া যায় এমন একটি সংস্করণের সাথে মিল ছিলsdk/extras/android/m2repository/com/android/support/appcompat-v7
আলেকজান্দ্রে কুরেট

133

আপনার অ্যান্ড্রয়েড এসডিকে মাধ্যমে 23.0.1 অ্যান্ড্রয়েড এসডিকে বিল্ড সরঞ্জাম ইনস্টল করা উচিত। চেক করতে ভুলবেন না Show Packages Details

ভাবমূর্তি


আমাকে প্রথমে SDK ম্যানেজার ব্যবহার করে বিল্ড বিল্ড সরঞ্জামগুলি সরিয়ে ফেলতে হয়েছিল এবং তারপরে এটি আবার যুক্ত করতে হয়েছিল। এটি বিষয়টি স্থির করে দিয়েছে।
বীরেন্দ্র সিং 5

6
হাই, ভবিষ্যতের গুগলদের জন্য: আপনি যে সংস্করণটি সন্ধান করছেন তা যদি বিদ্যমান না থাকে তবে বক্স টিপুন প্যাকেজের বিবরণ দেখান
টোমর

আমাকে প্ল্যাটফর্ম (বিশদ + গুগল এপিআই) এবং সরঞ্জামগুলি উভয়ই ইনস্টল করতে হয়েছিল।
নাতিম

42

হয় বিল্ড সরঞ্জামগুলির v23.0.1 ইনস্টল করুন (আপনার স্ক্রিনশটের পঞ্চম সারি), অথবা আপনি ইতিমধ্যে ইনস্টল করা বিল্ড সরঞ্জামগুলির সংস্করণটি ব্যবহার করার জন্য আপনার কোড পরিবর্তন করুন (v23.0.3)। এটি আপনার অ্যাপের build.gradleফাইলে নির্দিষ্ট করা যেতে পারে :

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

নীচে duncanc4 এর মন্তব্য অনুযায়ী,

আপনি যে বিল্টড্রেডল ফাইলটি সম্পাদনা করতে চান তা আপনার প্রকল্প ডিরেক্টরিতে অ্যান্ড্রয়েড / অ্যাপ ফোল্ডারে রয়েছে।


আমি এটি ইনস্টল করার চেষ্টা করেছি তবে আমি শেষ চিত্রটিতে ত্রুটি পেয়েছি। কী বিল্ড টুল সংস্করণটি ব্যবহার করব তা আমি কীভাবে বেছে নেব?
পোলো ডি ভার্গাস

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

মজার বিষয়, বিল্ডটি এখনও স্পষ্টভাবে হুডের নীচে গ্রেড ব্যবহার করছে (টার্মিনাল স্ন্যাপশটটি দেখুন) সুতরাং আমি এটি কোথাও লুকিয়ে থাকব বলে আশা করব ...
স্টেকেন্ট

1
সঙ্গে অ্যান্ড্রয়েড স্টুডিও 3.0.1 এবং Gradle 4.3.1 সেখানে নেই buildToolsVersionসম্পত্তি, তাই আমি সেটিকে যোগ defaultConfig(একই ফাইলের মধ্যে) এবং ত্রুটি দেখানো বন্ধ।
জুয়ান দে লা ক্রুজ

অ্যান্ড্রয়েড গ্রেডল প্লাগইন এর v3.0.0 হিসাবে, বিল্ড সরঞ্জামগুলির সংস্করণটি স্বয়ংক্রিয়ভাবে প্লাগইন সংস্করণের ভিত্তিতে নির্ধারিত হয় (তবে ওভাররাইড করা যায়, আমি বিশ্বাস করি)।
stkent

18

আপনি যে ত্রুটিটি পাচ্ছেন তা সিস্টেমের অনুমতিগুলির সাথে সম্পর্কিত বলে মনে হচ্ছে, কারণ এটি কোনও ফোল্ডার তৈরি করতে সক্ষম নয়।

রুট (উইন্ডো suবা sudoকমান্ড) ব্যবহার করে sdk- ম্যানেজার চালানোর চেষ্টা করুন ।


9

আমার এই ত্রুটি ছিল:

বিল্ড সরঞ্জামগুলির সংশোধন 23.0.2 পেতে ব্যর্থ হয়েছে Fa

আপনি আপডেট / ইনস্টল হয়ে গেলে:

  1. অ্যান্ড্রয়েড এসডিকে বিল্ড টুলস
  2. অ্যান্ড্রয়েড এসডিকে সরঞ্জামসমূহ

সংস্করণ নম্বরটি এতে পরিবর্তন করুন build.gradle

থেকে

buildToolsVersion "23.0.2"

প্রতি

buildToolsVersion "25.0.2"

আপনার কী কী বিল্ড সরঞ্জাম সংস্করণ রয়েছে তা কীভাবে সন্ধান করবেন


7

আপনার $ এন্ড্রয়েড_হোমটি পরীক্ষা করুন, কখনও কখনও / ইউএসআর / লোকাল / অপ্ট / অ্যান্ড্রয়েড হয় তবে এটি আপনার ইনস্টলড এসডিকে পাথ নয়, পরিবর্তন করুন এবং এই সমস্যাটি ঠিক করুন


তোমাকে অনেক ধন্যবাদ. আমি মধ্যে ঘন্টার জন্য চেনাশোনার মধ্যে যাচ্ছে করে থাকেন Failed to find Build Tools revision *.0.0এবং install build tools *.0.0 and sync project। উইন্ডোজে, আমি সিস্টেম ভেরিয়েবল হিসাবে অ্যান্ড্রয়েডহোম = "সি: \ ব্যবহারকারী \ প্রশাসক \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে" যুক্ত করেছি। শেষ পর্যন্ত কাজ করে।
অ্যাডিসন

6

রিঅ্যাক্ট-নেটিভ চলাকালীন ক্ষেত্রে আপনি 23.0.3 ইনস্টল করেছেন এবং এটি আপনার অ্যাপ্লিকেশন প্রকল্প ডিরেক্টরিতে 23.0.1 এর জন্য জিজ্ঞাসা করছে। খুলুন anroid/app/build.gradleএবং পরিবর্তন করুনbuildToolsVersion "23.0.3"

এখানে চিত্র বর্ণনা লিখুন


5

এই সমাধানটি না পাওয়া পর্যন্ত কিছুই সাহায্য করেনি: https://stackoverflow.com/a/39068538/3995091

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


2

ইন Gradle কনসোল (উইন্ডো নীচের অংশে ডানদিকে পাওয়া লিঙ্ক), দুই ট্যাব আছে: ভুলবশত দেখানো হয় Gradle বিল্ড ট্যাব। দেখার জন্য ক্লিক করুন Gradle সিঙ্ক TAB, এরপরে এ ক্লিক করুন ইনস্টল করুন বিল্ড সরঞ্জাম XX.XX এবং সিঙ্ক প্রকল্পের লিঙ্ক। এটি আপনার প্রকল্পের জন্য প্রয়োজনীয় বিল্ড সংস্করণটি ডাউনলোড করবে।

আপনি আপনার প্রকল্পের এসডিকে সংস্করণও পরিবর্তন করতে পারেন তবে চাপিয়ে দেওয়া থাকলে আপনার কাছে সর্বদা এই বিকল্প থাকে না।


2

আপনি যদি ইতিমধ্যে সঠিক অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জামগুলি (বিল্ড সরঞ্জাম) ইনস্টল করেন এবং আপনি এখনও ত্রুটি পান তবে ক্যাশেটিকে অবৈধ করার চেষ্টা করুন; ফাইল -> ক্যাশে অবৈধ করুন / পুনঃসূচনা করুন ....


0

আমার সিস্টেমে অ্যান্ড্রয়েড এসডিকে ম্যানেজার /usr/local/Cellar/android-sdkএসডিকে পাথ হিসাবে দেখিয়েছিল , কখন $ANDROID_HOMEছিল /Users/james/Library/Android/sdk। আমি ঠিক সঠিক বিল্ড সরঞ্জামগুলির সংস্করণে একটি সিমিলিংক যুক্ত করেছি।


0

দুটি সমাধান: আপনাকে প্রয়োজনীয় বিল্ডটুল ভার্সন ইনস্টল করতে হবে বা উপরে বর্ণিত হিসাবে সেট করতে হবে।
লক্ষ্য করুন যে আপনি যদি buildToolsVersion "23.0.3"অ্যান্ড্রয়েড স্টুডিও or.০ বা তার বেশি ব্যবহার করে সেট করার চেষ্টা করছেন তবে এটি ব্যবহার করবে না যতক্ষণ না আপনি ব্যবহার করেন এমন একটি বিগত সংস্করণ আপনি রেখেছেন যতক্ষণ না আপনি ব্যবহার করেন। আমি এটি অন্য কোথাও পড়েছি এবং এটি আমার পক্ষে কাজ করে। আশাকরি এটা সাহায্য করবে.


0

ত্রুটিটি যেমন বিল্ড সরঞ্জামগুলির সংশোধন 23.0.1 সন্ধান করতে ব্যর্থ হয়েছে তার অর্থ এটি হল যে আপনার প্রকল্পে আপনি বিল্টটুলস ভার্সন ব্যবহার করেছেন "23.0.3" সুতরাং, আপনাকে ঠিক একই সংস্করণটি ডাউনলোড করতে হবে যা ত্রুটিটি অদৃশ্য করে দেয়

**ধাপ 1:**
সরঞ্জামগুলিতে যান এবং এসডিকে পরিচালককে ক্লিক করুন
**ধাপ ২:**
আপনি এসডিকে প্ল্যাটফর্মগুলি, এসডিকে সরঞ্জাম এবং এসডিকে আপডেট সাইটগুলি দেখতে পারেন
**ধাপ 3:**
SDK সরঞ্জামগুলিতে ক্লিক করুন এবং প্যাকেজের বিশদটি দেখান ক্লিক করুন
** পদক্ষেপ 4: **
আপনি আপনার প্রকল্পে উল্লিখিত সংস্করণটি নির্বাচন করুন 

এই পদক্ষেপগুলি আমার সমস্যার সমাধান করেছে।

0

যে কেউ তাদের ডাউনলোড হওয়া সোর্স কোড গড়ে তুলতে না পারেন, তাহলে অ্যান্ড্রয়েড স্টুডিও সঙ্গে (সম্ভবত codelabs সোর্স কোড Google) কেবল সরানোর চেষ্টা করুন, buildToolsVersionথেকে build.gradle, ফাইল এবং Android Studioএটি ডিফল্ট সর্বশেষ সঙ্গে প্রকল্পের গড়ে তুলবেbuildToolVersion

_ (ツ): _ / ¯


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