আয়নিক বিল্ড অ্যান্ড্রয়েড | ত্রুটি: কোনও ইনস্টলড বিল্ড সরঞ্জাম পাওয়া যায় নি। অ্যান্ড্রয়েড বিল্ড সরঞ্জাম ইনস্টল করুন


95

আমি যখন আয়নিক প্রকল্পের মূলটিতে আয়নিক বিল্ড অ্যান্ড্রয়েড কমান্ড চালাই , আমি এই ত্রুটিটি পাচ্ছি:

ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যর্থ হয়েছে।

  • যেখানে: স্ক্রিপ্ট '/ হোম / জাভাড / ডেস্কটপ / জাভাদ অ্যাপ / প্ল্যাটফর্ম / অ্যান্ড্রয়েড / কর্ডোভালিব / কর্ডোভা অ্যাড্রেডল' লাইন: 64

  • কী ভুল হয়েছে: মূল প্রকল্প 'অ্যান্ড্রয়েড' মূল্যায়নে একটি সমস্যা দেখা দিয়েছে।

    কোনও ইনস্টলড বিল্ড সরঞ্জাম পাওয়া যায় নি। অনুগ্রহ করে অ্যান্ড্রয়েড বিল্ড সরঞ্জাম সংস্করণ 19.1.0 বা ততোধিকতর ইনস্টল করুন।

  • চেষ্টা করুন: স্ট্যাক ট্রেস পেতে --stacktrace বিকল্প দিয়ে চালান। আরও লগ আউটপুট পেতে --info বা --debug বিকল্পের সাথে চালান।

javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build 
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.564 secs

/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

আমার / ~ প্রোফাইলে রয়েছে:

PATH = $ PATH: / opt / android-sdk / সরঞ্জাম রফতানি করুন

PATH = $ PATH: / opt / android-sdk / প্ল্যাটফর্ম-সরঞ্জামগুলি রফতানি করুন

PATH = $ PATH: / opt / node / bin রফতানি করুন

JAVA_Home = / usr / lib / jvm / default-java রফতানি করুন

এন্ড্রয়েডহোম = / অপ্ট / অ্যান্ড্রয়েড-এসডিকে রফতানি করুন

AT পাঠ হ'ল:

/ ইউএসআর / লোকাল / এসবিন: / ইউএসআর / লোকাল / বিন: / ইউএসআর / এসবিন: / ইউএসআর / বিন: / এসবিন: / বিন: / ইউএসআর / গেমস: / ইউএসআর / লোকাল / গেমস: / অপ্ট / অ্যান্ড্রয়েড-এসডিকে / সরঞ্জাম : / opt / android-sdk / প্ল্যাটফর্ম-সরঞ্জামগুলি: / opt / নোড / বিন

গুরুত্বপূর্ণ বিষয়:

ফাইলটিতে: / হোমে / জাভাদ / ডেস্কটপ / জাভাদএপ / প্ল্যাটফর্মস / অ্যান্ড্রয়েড / কর্ডোভালিব / কর্ডোভা.gradle | 38 লাইন :

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

সবেমাত্র ফিরে এসেছে / opt / android-sdk / বিল্ড-সরঞ্জামগুলি !!!

আমার কাছে / অপ্ট / অ্যান্ড্রয়েড-এসডিকে / বিল্ড-সরঞ্জাম ফোল্ডারে রয়েছে:

android-5.1 ফোল্ডার যা থেকে এক্সট্রাক্ট করে: https://dl.google.com/android/repository/build-tools_r22-linux.zip


তার কাজ আমাকে চেক জন্য stackoverflow.com/questions/38660955/...
বিনোদ

উত্তর:


54

প্ল্যাটফর্ম-সরঞ্জামগুলি এবং বিড-সরঞ্জামগুলি ব্যবহার করে এসডিকে প্যাকেজ ডাউনলোড করে আমি এটি ঠিক করেছি sdkmanager। আপনি sdkmanager.exe ব্যবহার করতে পারেন বা আপনি যদি এসডিকে সি এল এল ব্যবহার করছেন তবে ~\AppData\Local\Android\sdk\tools\binএই কমান্ডটি চালিয়ে যান :

sdkmanager "platform-tools" "platforms;android-26"

বা

sdkmanager "build-tools;27.0.3"

অথবা উভয়

এর পরে আপনার চালানো ionic cordova run androidবা সক্ষম হওয়া উচিত ionic build android

দ্রষ্টব্য: বিশ্বব্যাপী sdkmanagerকমান্ড যুক্ত করে ~\AppData\Local\Android\sdk\toolsএবং ~\AppData\Local\Android\sdk\tools\binআপনার পরিবেশে পরিবর্তনশীল।


4
ত্রুটিগুলি এড়াতে প্রশাসক হিসাবে সেন্টিমিডি চালাতে ভুলবেন না। আমি
সতর্কতার

আপনাকে ধন্যবাদ, এটি বিল্ড প্রক্রিয়ায় আমার জন্য একটি প্রয়োজনীয় পদক্ষেপ ছিল।
ব্যারিমোড

বিন ফোল্ডারের মধ্যে টার্মিনাল খোলা হয়েছে: sdkmanager বলেছেন: কমান্ড পাওয়া যায় নি
এমজে মন্টেস

@ লাসলিমিয়াক্স দয়া করে পরীক্ষা করে দেখুন যে আপনি SDK CLI সঠিকভাবে ইনস্টল করেছেন কিনা। আপনি যদি উইন্ডোজ ব্যবহার করছেন তবে sdkmanage.exe নামের একটি ফাইল থাকা উচিত।
ফাদিল

43

আমার এই তিনটি কমান্ড চালানোর জন্য আমার ম্যাক এ সমস্যাটি সমাধান করুন:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

অনুলিপি করার জন্য এখানে ওয়ান-লাইনার

export ANDROID_HOME=~/Library/Android/sdk && export PATH=${PATH}:${ANDROID_HOME}/tools && export PATH=${PATH}:${ANDROID_HOME}/platform-tools

স্থায়ীভাবে যুক্ত করতে

এই পদক্ষেপগুলি অনুসরণ করুন:

  1. একটি টেক্সট সম্পাদকে আপনার হোম ডিরেক্টরিতে (উদাহরণস্বরূপ, /User/your-user-name/.bash_profile) .bash_profile ফাইলটি খুলুন।
  2. যোগ export PATH="The above exports here"ফাইল, যেখানে আপনার-Dir ডিরেক্টরি আপনি যোগ করতে চান শেষ লাইন।
  3. .Bash_profile ফাইলটি সংরক্ষণ করুন।
  4. আপনার টার্মিনালটি পুনরায় চালু করুন

বিভিন্ন সিস্টেমের জন্য ব্যাশ প্রক্রিয়া যুক্ত করা হচ্ছে


4
এটি আমাকে প্রতিবার সহায়তা করে, তবে আমি টার্মিনালটি বন্ধ করার সাথে সাথে ম্যাকটি পুনরায় চালু করার সাথে সাথে আমার আবার এটি করা দরকার
ফোর্জা

এটি আমার পক্ষে কাজ করেছে। @ ফোর্জা যদি আপনি এটি আপনার ~ / .বাশ_প্রফাইলে যোগ করেন তবে এটি প্রতিটি সময় কাজ করবে।
caden311

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

আপনি কীভাবে এটি তৈরি করতে পারেন যে আপনি যখনই টার্মিনালটি পুনরায় চালু করবেন তখন আপনাকে পুনরায় কমান্ডটি পুনরায় চালু করতে হবে না?
রস

আমি চেষ্টা করেছিলাম কিন্তু প্রতিবার টার্মিনালটি খোলার সময় আমাকে এটি করতে হবে।
রস রাউলিন্স

30

আপনি অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি হারিয়েছেন। নিম্নলিখিত চেষ্টা করুন:

android list sdk --all
android update sdk -u -a -t <package no.>

কোথায় <package no.>হয় 1,2,3,nএবং

-u (--no-ui)  # Headless mode
-a (--all)    # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index

6
এটি আমাকে ছুড়ে ফেলেছেFilter 19 not supported
অতুল আগরওয়াল

4
2018 আপডেট: -t android-2727 সংস্করণ ইত্যাদির জন্য ব্যবহার করুন
andersand

21

ত্রুটিটি হিসাবে 'কোনও ইনস্টলড বিল্ড সরঞ্জাম পাওয়া যায় নি' বলে এর অর্থ এটি

1: এটি সত্যই সত্যই বিল্ড সরঞ্জাম খুঁজে পায় নি

2: তাকে বিল্ড সরঞ্জামগুলি সন্ধান করতে আপনার এই পাথগুলি সঠিকভাবে সংজ্ঞায়িত করতে হবে

পাঠ উবুন্টু (.বাশ্রাক) এবং ম্যাক (.বাশ_প্রোফাইল) এর জন্য সমান

export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools

3: গুরুত্বপূর্ণ আপনি পরিবেশগত ভেরিয়েবল সেট করার সাথে সাথে আপনাকে বিবর্তনীয় ভেরিয়েবলগুলি পুনরায় লোড করতে হবে।

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: তারপরে টার্মিনালটিতে চেক করুন

$printenv ANDROID_HOME
$printenv PATH

দ্রষ্টব্য: যদি আপনি প্রিন্টেনভে পরিবর্তনগুলি না পেয়ে থাকেন তবে পিসি পুনরায় চালু করুন এবং আবার প্রিন্টেনভ PATH, প্রিন্টেনভ এ্যান্ড্রয়েডহোম চেষ্টা করুন environmental পরিবেশগত ভেরিয়েবলগুলি পুনরায় লোড করার জন্য কমান্ডও রয়েছে।

4: তারপরে টার্মিনালটি খুলুন এবং HALF TEXT '$ এবং' লিখুন এবং ট্যাবটি হিট করুন। ট্যাবটি হিট করার সময় আপনার পূর্ণ '$ android' নামটি দেখতে হবে isএটি যাচাই করে সমস্ত পাথ সঠিক all

5: অ্যান্ড্রয়েড টার্মিনালে লিখুন এবং এন্টার চাপুন


18

অনুগ্রহ করে অ্যান্ড্রয়েড বিল্ড সরঞ্জাম সংস্করণ 19.1.0 বা ততোধিকতর ইনস্টল করুন।

নিম্নলিখিত আদেশগুলি উবুন্টুতে অ্যান্ড্রয়েড এসডিকে দ্রুত আপডেট করতে এবং উপরের ত্রুটিটি সমাধান করতে পারে:

android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20

6
ফিল্টার 19 এবং 20 ফিল্টার সমর্থিত নয়
Skizo-ozᴉʞS

4
একই এখানে @ স্কিজো-ওজেসস
ভীমশঙ্কর মন্তুর

17

আমি পরিবর্তন করে ত্রুটি ঠিক ANDROID_HOME করার সি: \ ব্যবহারকারী \ Gebru \ AppData \ স্থানীয় \ অ্যান্ড্রয়েড \ SDK ভুল পূর্ববর্তী ডিরেক্টরি থেকে।


এটি আমার পক্ষে কাজ করেছে। আমি ANDROID_HOMEসেট করিনি এবং কর্ডোভা ধরে নিয়েছিল /usr/lib/android-sdkযে
এটিই

আমি / এসডিকে আগে থামলাম বাদে আমার কাছে একই রয়েছে। লাইনটি এটির সাথে কিছু ভেঙে গেছে বলে মনে হচ্ছে
নিম্ন

6

আমি জানি যে এটি সম্পর্কিত বলে মনে হচ্ছে না, বিশেষত ত্রুটির বার্তা দেওয়া হলেও আমি এটিকে Android SDK বিল্ড সরঞ্জামগুলির একটি নতুন সংস্করণ ইনস্টল করে স্থির করেছি।


6

আমার ক্ষেত্রে, এনভিনিউমেন্ট ভেরিয়েবল অ্যান্ড্রয়েডহোমকে ভুল (পুরানো) ডিরেক্টরিতে নির্দেশ করা হয়েছিল। আমি আবার সংশোধন করেছিলাম আমার ক্ষেত্রে

অ্যান্ড্রয়েডহোম = এফ: \ প্রোগ্রাম ফাইল (x86) \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড-এসডিকে


4
ধন্যবাদ এটি ছিল, আমি এটি এন্ড্রয়েড স্টুডিওতে নির্দেশ করেছিলাম যা অন্য কোথাও প্রস্তাবিত হয়েছিল।
jcubic

5

আমার জন্য, সমস্যাটি হ'ল ANDROID_HOME পুরানো Android SDK পাথের দিকে ইশারা করছিল ting অ্যান্ড্রয়েড স্টুডিও ইনস্টল করার পরে, আমাকে ম্যাক (এল ক্যাপ্টেন) অনুসারে ~ / .Bash_profile আপডেট করতে হয়েছিল

এ্যান্ড্রয়েডহোম = "/ ব্যবহারকারী / কর্নেলিউস্পার্কিন / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে রফতানি করুন"

টার্মিনালটি পুনরায় শুরু করতে বা command / .bash_profile আপডেট করার পরে এই কমান্ডটি চালানো মনে রাখবেন

উত্স ~ / .bash_profile


5

উইন্ডো জন্য: আমি এই ধরণের সমস্যার মুখোমুখি হয়েছি। তবে এটি অনুসন্ধানের পরে আমার ক্ষেত্রে সমাধান হয়েছে। আমি উইন্ডো 10 ব্যবহার করছি নীচে কয়েকটি ধাপ অনুসরণ করুন:

  1. উইন্ডোজের জন্য অ্যান্ড্রয়েড এসকেডি পরিচালক ডাউনলোড করুন। এই পৃষ্ঠার শেষে https://developer.android.com/studio । এটি জিপ ফাইল। নিষ্কাশনের পরে এটি সরঞ্জাম ডিরেক্টরি প্রদর্শন করবে।

  2. সি ড্রাইভে যান: new নতুন ফোল্ডার তৈরি করুন 'অ্যান্ড্রয়েড-এসডিকে'।
    সি অনুলিপি সরঞ্জাম ফোল্ডার এবং অতীত : roid android-sdk

  3. প্রশাসক হিসাবে ওপেন কমান্ড প্রম্পট। সিডি "সি: \ android-sdk d সরঞ্জাম \ বিন" এ যান। sdkmanager এখানে প্রদর্শিত হবে। টাইপ স্ক্ডম্যানেজার, এটি এর মতো দেখাবে [=======================================] ১০০ % গণনা আপডেট ...

  4. "sdkmanager প্ল্যাটফর্ম-সরঞ্জাম" টাইপের পরে এটি সি তে প্ল্যাটফর্ম-সরঞ্জাম ডিরেক্টরি তৈরি করবে: \ android-sdk

  5. এখন সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেট করুন: পিসি সিলেক্ট প্রোপার্টিগুলিতে ডান ক্লিক করুন। সিস্টেম সেটিংস পপআপ হবে। > পরিবেশ পরিবর্তনশীলগুলিতে ক্লিক করুন। পরিবেশের ভেরিয়েবলগুলি পপআপ করবে।

  6. এই উইন্ডোতে সিস্টেম ভেরিয়েবলগুলি এর মতো। সি: \ অ্যান্ড্রয়েড-এসডিকে \ প্ল্যাটফর্ম-সরঞ্জাম এবং সি: \ অ্যান্ড্রয়েড-এসডিকে \ সরঞ্জামগুলি \ বিন

  7. sdkmanager "বিল্ড-সরঞ্জামসমূহ; 27.0.3" নির্মাণের জন্য কমান্ড চালান

    জাভা পাথ সংজ্ঞায়িত করা হয়েছে তা নিশ্চিত করুন। আমি আশা করি এটি সমস্যার সমাধান করবে।


পয়েন্ট নং। 3 আপনার বানান ভুল হয়েছে "স্ক্ডম্যানেজার" এটি হওয়া উচিতsdkmanager
সন্তোষ


3

আপনার কমান্ড লাইনে অ্যান্ড্রয়েড টাইপ করুন এবং "Android SDK বিল্ড-সরঞ্জামগুলি" ইনস্টল করুন


4
আমার ক্ষেত্রে, আপনি ঠিক বলেছেন। আমি এসডিকে পরিচালক থেকে অ্যান্ড্রয়েড এসডিকে বিল্ড সরঞ্জাম ইনস্টল করতে ভুলে গেছি। ধন্যবাদ!
tuchi35

2

আমি এই সমস্যাটি কয়েক দিনের জন্য অনুসন্ধান করি .... আমি আশা করি এটি কার্যকর হবে

শেষ সমাধান: (আমি ধরে নিই যে আপনি ওরাকল-জেডি কে এবং এন্ড্রয়েড ইনস্টল করেছেন)

ওপেন / ইত্যাদি / পরিবেশের সাথে

 sudo nano /etc/environment


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/shoniisra/Android/Sdk/tools:/home/shoniisra/Android/Sdk/platform-tools:/home/shoniisra/Android/Sdk/build-tools:/home/shoniisra/Android/Sdk:/home/shoniisra/android-studio/bin"
JAVA_HOME="/home/shoniisra/java/jdk1.8.0_231"
ANDROID_HOME="/home/shoniisra/Android/Sdk/build-tools/29.0.2"
ANDROID_SDK_ROOT="/home/shoniisra/Android/Sdk"
ANT_HOME="/home/shoniisra/ant/apache-ant-1.9.14"

সংরক্ষণ করুন এবং প্রস্থান করুন (CTRL + O CTRL + X)

ফাইলটি পুনরায় লোড করুন source /etc/environment

আপনি যদি সম্প্রতি অ্যান্ড্রয়েড ইনস্টল করেন তবে আপনার কিছু লাইসেন্স গ্রহণ করা উচিত

cd ~/Android/Sdk/tools/bin/

এসডিকেম্যানার কার্যকর করুন:

./sdkmanager --licenses

তারপরে সমস্ত গ্রহণ করুন এবং শেষ পর্যন্ত আপনার APK তৈরি করুন

cd {yourproyect}
sudo ionic cordova build android

1

আমার ক্ষেত্রে সমস্যাটি হ'ল অ্যান্ড্রয়েডহোম ~/Library/Android/কোনও কারণে ইঙ্গিত করছে । সঠিক পথ~/Library/Android/sdk


0

এটি আমার পক্ষে কাজ করে! নতুন জাভা সংস্করণগুলির সাথে সাবধান থাকুন কারণ এগুলি ত্রুটি সৃষ্টি করে, আপনার সমস্ত কিছু ইনস্টল করা আছে এবং আপনার নির্দিষ্ট ডিরেক্টরিতে পরীক্ষা করুন,

আমি ওপেনজেডিকে ব্যবহার করিনি

export JAVA_HOME="/usr/lib/jvm/java-8-jdk" \
&& export PATH=$JAVA_HOME/bin:$PATH \
&& export ANDROID_HOME=$HOME/Android/Sdk \
&& export PATH=${PATH}:${ANDROID_HOME}/tools \
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools \
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle \
export PATH=$PATH:$GRADLE_HOME/bin

লিনাক্স 4.14.39-1-মঞ্জারো # 1 এসএমপি প্রিম্পটি বুধ 2 মে 19:03:39 ইউটিসি 2018 x86_64 জিএনইউ / লিনাক্স

আমার শেল এর স্ক্রিনশট দেখুন



0

এই প্রশ্নের সমাধানটি এখানে রয়েছে https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-momot-testing-en वातावरण/preinstallation- stepsps-for- momot -পরীক্ষামূলক/

দয়া করে এই পদক্ষেপগুলি অনুসরণ করুন এবং আপনার সমস্যার সমাধান করুন।

অ্যান্ড্রয়েড এসকেকে প্যাকেজটিতে কমপাইল সরঞ্জাম নামে একটি উপাদান রয়েছে। মোবাইল পরীক্ষার জন্য কমপক্ষে 19.0.1, 19.1.0 বা 20.0.0 সংস্করণ প্রয়োজন।

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


0

ম্যাক আইওএস

Vi বা অন্যান্য শেল সম্পাদক ব্যবহার করে ~ / .bash_profile সম্পাদনা করুন

vi ~/.bash_profile

নিম্নলিখিত লাইন যুক্ত করুন:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/android-sdk-macosx/tools:~/Software/android-sdk-macosx/platform-tools"

(ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন) বর্তমান শেল এনভির সাথে আপডেট হওয়া এনভি ভেরিয়েবলগুলি লোড করুন:

. ~/.bash_profile
  • যদি কোনও কারণে আপনার কাছে বিল্ড সরঞ্জামগুলির একটি পুরানো সংস্করণ থাকে তবে আপনি এগুলি অ্যান্ড্রয়েড বিকাশ স্টুডিও থেকে আপডেট করতে পারেন:
  • কনফিগার করুন -> এসডিকে পরিচালক -> "অ্যান্ড্রয়েড এসডিকে বিল্ড-সরঞ্জাম নির্বাচন করুন
  • "প্যাকেজের বিশদ দেখান" পরীক্ষা করুন
  • এই প্যাকেজের সংস্করণগুলি পর্যালোচনা করুন, প্রয়োজনে আপডেট করুন

0

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


0

উপরের সমস্ত সমাধান আমি চেষ্টা করেছি। কোনওটিই কাজ করে না। যতক্ষণ না আমি https://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150 এ লিঙ্ক ছিলাম

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


0

আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা এই সমস্যাটি সমাধান করেছি:

  1. কর্ডোভা অ্যাড্রেড ফাইল (প্ল্যাটফর্ম / অ্যান্ড্রয়েড / কর্ডোভা লিব / কর্ডোভা.gradle) এ যান
  2. GetAndroidSdkDir () পদ্ধতিটি অনুসন্ধান করুন
  3. এখন কেবল আপনার আসল অ্যান্ড্রয়েড এসডিকে পাথের সাথে System.getenv ("ANDROID_HOME") প্রতিস্থাপন করুন

0

কমান্ড প্রম্পটটি ওপেন কমান্ড প্রম্পটটি SET ANDROID_Home ব্যবহার করে ANDROID_Home পাথের জন্য চেক করুন, যদি সেট না করা থাকে তবে নীচের কমান্ডটি ব্যবহার করে সেট করুন।

 SET ANDROID_HOME="C:\Users\VenkateshMogili\AppData\Local\Android\Sdk"

অথবা সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি খুলুন এবং এর মতো নতুন ভেরিয়েবল তৈরি করুন

 Variable Name: ANDROID_HOME
 Variable Value: C:\Users\VenkateshMogili\AppData\Local\Android\Sdk

এবং খোলা cordova.gradle ফাইল ( /platforms/android/CordovaLib/cordova.gradle ) এবং অনুসন্ধান (getAndroidSdkDir) পদ্ধতি ও প্রতিস্থাপন ANDROID_HOME পথ ( "সি: / ব্যবহারকারী / VenkateshMogili / AppData / local / অ্যান্ড্রয়েড / SDK" ) পরিবর্তে System.getenv ("ANDROID_HOME")

যদি লাইসেন্সের সমস্যা দেখা দেয় তবে সিটিতে কমান্ড প্রম্পটটি খোলার মাধ্যমে নীচের কমান্ডটি টাইপ করুন : \ ব্যবহারকারীরা \ ভেঙ্কটেশমোগিলি \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে \ সরঞ্জামগুলি \ বিন

  sdkmanager "build-tools;27.0.3"  //<-that will create build-tools folder and licenses folder.

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


লগ অপের পোস্টের পঞ্চম লাইনটি ইতিমধ্যে ANDROID_HOMEসেট করে দেখানো হয়েছে (তে /opt/android-sdk)?
LWChris

একবার আপনার হোম ডিরেক্টরিতে পরীক্ষা করে দেখুন, বেশিরভাগ ক্ষেত্রে এটি হোম / হোম / ব্যবহারকারীর নাম / অ্যান্ড্রয়েড / এসডিকে উপস্থিত থাকতে পারে যদি এটি পাওয়া যায় তবে সেট করার চেষ্টা করুন। .brcrc ফাইলের শেষে নীচের লাইনটি আটকান (হোম ডিরেক্টরিতে) রফতানির এন্ড্রয়েডহোম = $ হোম / অ্যান্ড্রয়েড / এসডিকে
ভেঙ্কটেশমোগিলি

0

ভার্চুয়াল মেশিন ব্যবহার করে বিকাশকারীদের জন্য সতর্কতা

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

সমস্ত সমাধান এবং মেশিন / অপারেটিং সিস্টেমের বিবরণ পর্যালোচনা করার পরে লোকেরা আমার সেটআপে সুস্পষ্ট পার্থক্যের উপর বিকাশ করছিল আমি একটি ভিএম-তে বিকাশ করছিলাম।

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


0

এই সমস্যাটি আমি নিম্নলিখিত বিশদ দিয়ে সমাধান করেছি, কোনওভাবে অ্যান্ড্রয়েড এসডিকে সমস্ত নির্ভরতা এবং প্রয়োজনীয় ফাইলগুলি ইনস্টল করা পরিচালনা করে তবে এই `templates`ফাইলগুলি ভুলে যান যেখানে টেমপ্লেট> গ্রেডল> মোড়ক পাওয়া যায়। এই ফাইলগুলির সেটটি অনুপস্থিত।

স্ক্রিনশট

ম্যাকের পথে /Users/giogio/Library/Android/sdk/tools/templates


0

আপনি যদি কর্ডোভা ইনস্টলেশন আপগ্রেড করেন তবে এই সমস্যাটিও ঘটে।

আপনার লগ ত্রুটির মতো কিছু আছে কিনা তা পরীক্ষা করুন:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting) <-------------
ANDROID_HOME=/{path}/android-sdk-linux (DEPRECATED)
Using Android SDK: /usr/lib/android-sdk
Starting a Gradle Daemon (subsequent builds will be faster)

যেমন ক্ষেত্রে, শুধু পরিবর্তন ANDROID_HOMEকরতে ANDROID_SDK_ROOTআপনার~/.bashrc বা অনুরূপ কনফিগ ফাইল।

আগে যেখানে ছিল:

export ANDROID_HOME="/{path}/android-sdk-linux"

এখন:

export ANDROID_SDK_ROOT="/{path}/android-sdk-linux"

এটি উত্স ভুলবেন না: $ . ~/.bashrcসংস্করণ পরে।


-1

ডি: অ্যান্ড্রয়েড এসডিকে \ অ্যান্ড্রয়েড এসডিকে যান এবং এসডিকে ম্যানেজারে ক্লিক করুন এবং বিল্ড সরঞ্জামগুলি ইনস্টল করা আছে কিনা তা পরীক্ষা করুন এবং সেগুলি ইনস্টল না করা থাকলে সেই সরঞ্জামগুলি ইনস্টল করুন


-1
This is very irritating error and i wasted my almost 9 hours to solve this.

Steps to solve:

Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**

brew cask uninstall android-sdk
brew cask uninstall android-platform-tool


then i ran **ionic cordova build android**

> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home


Then it might say lineces not accepted then run below command :

cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option


Then it might say unable to download jars then go to platform android and build.gradle

and search for buildscript and inside that reverse the order 


repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

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