অ্যান্ড্রয়েডে নেটিভ প্রতিক্রিয়া বিল্ড সরঞ্জামগুলি খুঁজে পেতে ব্যর্থ


92

নিম্নলিখিত সমস্যাগুলির কারণ কী? আমার অ্যান্ড্রয়েড এসডিকে সংস্করণটি কি সমর্থিত নয়?

Starting JS server...                                                                     
Building and installing the app on the device (cd android && gradlew.bat installDebug)...

FAILURE: Build failed with an exception.                                                  

* What went wrong:                                                                        
A problem occurred configuring project ':app'.                                            
> failed to find Build Tools revision 23.0.1       

এসডিকে ম্যানেজারের ভি 25 থেকে আপনাকে এখনই অ্যান্ড্রয়েড স্টুডিও থেকে সঠিক বিল্ড সরঞ্জামটি ইনস্টল করতে হবে কারণ androidকমান্ডটি সরানো হয়েছে: স্ট্যাকওভারফ্লো.com
সেবাস্তিয়ান লরবার

উত্তর:


136

সম্ভবত আপনাকে আপনার বিল্ড সরঞ্জামগুলি আপডেট করতে হবে।

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

এটি এর সাথে টার্মিনাল থেকে উপলব্ধ সংস্করণগুলি দেখে সমাধান করা হয়েছিল:

android list sdk -a

[...]
Packages available for installation or update: 156
1- Android SDK Tools, revision 24.4
2- Android SDK Platform-tools, revision 23.0.1
3- Android SDK Platform-tools, revision 23.1 rc1
4- Android SDK Build-tools, revision 23.0.1

[...]

এবং এর সাথে সঠিক সংস্করণ ইনস্টল করুন:

android update sdk -a -u -t 4

4
এই androidপ্রোগ্রাম কি? কোথায় পাব?
জামেশফিশার 28:48

4
@ জামেশফিশার এটি অ্যান্ড্রয়েড এসডিকে-র অংশ, এটি "সরঞ্জাম" ডিরেক্টরিতে অবস্থিত উদাহরণস্বরূপ: ~ / android-sdk / সরঞ্জাম / অ্যান্ড্রয়েড
এডুর

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

এটি প্রকৃতপক্ষে বিক্রিয়া প্রকল্পে অ্যান্ড্রয়েড-এসডিকে-লিনাক্সে রয়েছে।
ঝিটা তোমাইগা

এসডিকে ম্যানেজারের নতুন সংস্করণে নোটটি androidআর কাজ করে না এবং এই সেটিংটি অ্যাক্সেস করতে অ্যান্ড্রয়েড স্টুডিও চালাতে হবে stackoverflow.com/a/44295114/82609 দেখুন
সেবাস্তিয়ান লোরবার

73

কেবল একটি নোট - এই ত্রুটিটি পাওয়া সম্ভব কারণ আপনি ইনস্টল করা বিল্ড সরঞ্জামগুলির একমাত্র সংস্করণটি খুব নতুন

আমি ওপি-র যে ত্রুটিটি পেয়েছিলাম তা স্পষ্টভাবে পেয়েছি (অভিযোগ করে যে দেশটির প্রতিক্রিয়া-ভিত্তিক বিল্ড সরঞ্জামগুলির সংশোধন 23.0.1 খুঁজে না পেয়ে)। আমি যখন আমার অ্যান্ড্রয়েড এসডিকে পরিচালককে পরীক্ষা করেছি, আমি এটি দেখেছি:

স্ক্রিনশট 23.0.2 "ইনস্টল করা" তবে 23.0.1 "ইনস্টল করা নেই" দেখাচ্ছে

আমি নির্লজ্জভাবে ভেবেছিলাম যে বিল্ড-সরঞ্জামগুলির সর্বশেষ সংস্করণটি (লেখার সময় ২৩.০.২) ইনস্টল করব, তবে দৃশ্যত তা কার্যকর হয়নি। অতিরিক্তভাবে 23.0.1 ইনস্টল করার ফলে সমস্যাটি স্থির হয়েছে।


এখানে একই সমস্যা। নতুন বিল্ড সরঞ্জামগুলি ব্যবহার করার উপায় নেই? সম্ভবত কিছু কনফিগারেশন।
সোডিক

এই পরামর্শটি আমার পক্ষেও কাজ করেছিল। 23.0.2 খুব নতুন ছিল, ফিগার যান। ধন্যবাদ
ফার্নান্দো

4
@ বোটকোডার এই উত্তরটি (পুরানো বিল্ড সরঞ্জাম ইনস্টল করুন) সোডিকের চেয়ে কম সঠিক নয় (রিয়েটিক নেটিভকে আরও build.gradleনতুন বিল্ড সরঞ্জাম ব্যবহারের জন্য পরিবর্তন করুন )। অ্যান্ড্রয়েড বিল্ড সরঞ্জামগুলি সেমওয়ারকে অনুসরণ করে বলে মনে হয়, সুতরাং build.gradleপরবর্তী প্যাচ বা ছোটখাটো সংস্করণ ব্যবহার করার জন্য পরিবর্তনটি সাধারণত নিরাপদ হওয়া উচিত, কিছু প্ল্যাটফর্ম-স্তরের বাগফিক্স বা পারফরম্যান্স উন্নতি করতে পারে এবং আপনাকে যে কোনও কিছু ডাউনলোড করতে হবে sp তবে এটি কোনও বড় সংস্করণে প্রকাশিত হলে এটি আপনার অ্যাপ্লিকেশনটিকে ভেঙে দেবে এবং প্যাচ / মাইনর রিলিজের সাথে কিছু ঝুঁকির পরিচয় দেয় যেহেতু আপনি আরডিএন তৈরির সরঞ্জামগুলি ব্যবহার করছেন যা ফেসবুকের উদ্দেশ্য নয়।
মার্ক আমেরিকা

28

আমার এসডিকে বিল্ড সরঞ্জামগুলির নতুন সংস্করণ (চিহ্নের মতো) নিয়েও সমস্যা ছিল তবে আমি এটি android/app/build.gradleযথাযথ সংস্করণ পরিবর্তন ও সেট করে সমাধান করতে সক্ষম হয়েছি , যেমন

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

আপডেট: মার্ক প্রস্তাবিত হিসাবে, এইভাবে শুধুমাত্র মাইনর (বা প্যাচ) সংস্করণ আপডেট করুন। এই সংস্করণটি আপডেট না করার আরেকটি কারণ হ'ল যখন আপনার দেশীয় অংশের সাথে প্রচুর তৃতীয় পক্ষের libs থাকে - তবে আপনি সেগুলি আপডেট করে শেষ করতে পারেন। সুতরাং আপনাকে আরও নতুন কাজের তুলনায় আরও নতুন সংস্করণের সম্ভাব্য সুবিধাগুলি ওজন করতে হবে।


4
পরিবর্তন লাইন 85 করতে ভুলবেন না targetSdkVersion 22করতে targetSdkVersion 23হিসাবে ভাল।
জিয়ানলিন

আমি দেখতে পেয়েছি যে উত্পন্ন বিল্ড.gradle ফাইলটিতে বিল্টটুলস ভার্সন "23.0.1" রয়েছে তবে আমার কেবল সংস্করণ 23 (23.0.0) ইনস্টল করা আছে - নিশ্চিত নয় যে "প্রতিক্রিয়া-নেটিভ init" কোথা থেকে অ্যান্ড্রয়েড / সরঞ্জাম এসডিকে সংস্করণ নম্বর পেয়েছে। সুতরাং কারণটি আসলে যা প্রতিক্রিয়া-নেটিভ init কমান্ড উপলব্ধ সরঞ্জামগুলির সংস্করণ নম্বর ব্যবহার করছে না?
ফেরদিল

আমি বিশ্বাস করি 23.0.1 স্থির হয়েছে (সম্ভবত আরএন সংস্করণ দিয়ে পরিবর্তন হতে পারে) তবে আফিকের কোনও সনাক্তকরণ নেই।
সোমিক

ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে, 23 থেকে 25 এবং 23.0.1 থেকে 25.0.0 এ পরিবর্তিত হয়েছে
নীরেন

4

4 টি ফাইল পরিবর্তন করতে হবে

গ্রেপ বিল্ডটুলস সংস্করণ * -আর | গ্রেপ 23.0.1

Examples/Movies/android/app/build.gradle:    buildToolsVersion "23.0.2"
Examples/UIExplorer/android/app/build.gradle:    buildToolsVersion "23.0.2"
ReactAndroid/build.gradle:    buildToolsVersion "23.0.2"
local-cli/generator-android/templates/src/app/build.gradle:    buildToolsVersion "23.0.2"

3

আমাকে আমার অ্যান্ড্রয়েড প্রকল্পের এতে পরিবর্তন build.gradleকরতে হয়েছিল:

compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.demoproject"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }

3

এর অর্থ হল যে আপনার সিস্টেমে ইনস্টল হওয়া অ্যান্ড্রয়েড বিল্ড সরঞ্জামগুলি আপনার অ্যাপ্লিকেশনটির কনফিগারেশন ফাইলের চেয়ে অন্য কিছু (আপনার কনফিগারেশন ফাইলটি ২৩.০.১-এ নির্দেশ করছে) তবে আপনার সিস্টেমে আপনার সম্ভবত সম্ভবত 23, 24 বা 25.0 রয়েছে * have

এই সমস্যা সমাধানের সমাধান:

  1. আপনার প্রকল্প ফোল্ডারের build.gradleনীচে অবস্থিত ফাইলটি সম্পাদনা করুনanroid/app
  2. buildToolsVersion"23.0.1" এন্ট্রি সন্ধান করুন এবং আপনার সিস্টেমে আপনার সর্বশেষতম সংস্করণটি প্রতিস্থাপন করুন। আপনি এখানে পেতে পারেন:C:\Program Files (x86)\Android\android-sdk\build-tools

অথবা আপনি নিজের সিস্টেমে build.gradleফাইলটিতে যে সংস্করণটি ইনস্টল করার চেষ্টা করতে পারেন (এসডিকে ম্যানেজারের সাথে)।


1

অ্যান্ড্রয়েড এসডিকে ম্যানেজার ভি 25 থেকে আপনাকে সরাসরি অ্যান্ড্রয়েড স্টুডিও থেকে সঠিক বিল্ড সরঞ্জাম ইনস্টল করতে হবে কারণ androidকমান্ডটি আর কাজ করে না:

অ্যান্ড্রয়েড স্টুডিও থেকে ইনস্টল করুন


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

1

ডিরেক্টরিতে সংস্করণ নম্বরটি সন্ধান করুন /Users/username/Library/Android/sdk/build-toolsএবং তারপরে buildToolsVersionগ্রেডল কনফিগারেশনের সাথে সম্পর্কিত সংস্করণ নম্বরটি সংশোধন করুন


1

আপনার যদি বিল্ড সরঞ্জামগুলির সংস্করণ 24.0.1 থাকে তবে আপনার build.gradleম্যাচটি আপডেট করুনbuildToolsVersion "24.0.0"

আমার সেট Android/Sdk/build-tools/24.0.1/source.propertiesছিল ।Pkg.Revision24.0.0


0

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


0

আমি জানতে পেরেছি যে আপনি যদি আপনার প্রতিক্রিয়া-নেটিভ প্রকল্প থেকে কিছু প্যাকেজ আনইনস্টল করেন এবং পৃষ্ঠার নীচে আপনার বিল্ড গ্রেড নির্ভরতাতে প্যাকেজগুলি থাকে তবে:

{ project(':react-native-sound-player') } প্রকল্পটি মুছে ফেলার পরে মেইন অ্যাপ্লিকেশন.জভা ফাইলের সাথে সম্পর্কিত কোডটি সরিয়ে ফেলার বিষয়ে নিশ্চিত হন (': প্রতিক্রিয়া নেটিভ-সাউন্ড-প্লেয়ার')

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