आयनिक निर्माण Android | त्रुटि: कोई स्थापित बिल्ड टूल नहीं मिला। कृपया Android बिल्ड टूल इंस्टॉल करें




cordova ubuntu (16)

जब मैं आयनिक प्रोजेक्ट के रूट में आयनिक बिल्ड एंड्रॉइड कमांड चलाता हूं, तो मुझे यह त्रुटि मिल रही है:

विफलता: बिल्ड अपवाद के साथ विफल हुआ।

  • कहां: स्क्रिप्ट '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' लाइन: 64

  • क्या गलत हुआ: रूट प्रोजेक्ट 'एंड्रॉइड' का मूल्यांकन करने में एक समस्या हुई।

    कोई स्थापित बिल्ड टूल नहीं मिला। कृपया Android निर्माण उपकरण संस्करण 19.1.0 या उच्चतर स्थापित करें।

  • प्रयास करें: स्टैक ट्रेस प्राप्त करने के लिए --stacktrace विकल्प के साथ चलाएँ। अधिक लॉग आउटपुट प्राप्त करने के लिए --info या --debug विकल्प के साथ चलाएँ।

[email protected]:~/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 / tools को निर्यात करें

PATH = $ PATH: / opt / android-sdk / platform-tools निर्यात करें

निर्यात पथ = $ पथ: / विकल्प / नोड / बिन

निर्यात JAVA_HOME = / usr / lib / jvm / default-java

निर्यात ANDROID_HOME = / opt / android-sdk

$ पेट है:

/ Usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / sbin: / usr / bin: / sbin: / बिन: / usr / खेल: / usr / स्थानीय / खेल: / opt / Android-SDK / उपकरण : / opt / Android-SDK / मंच-उपकरण: / opt / नोड / bin

महत्वपूर्ण मुद्दा:

in file: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | लाइन 38 :

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

बस लौटे / ऑप्ट / android-sdk / build-tools !!!

in / opt / android-sdk / build-tools फ़ोल्डर मेरे पास है:

एंड्रॉइड -51 फ़ोल्डर जो इससे निकालता है: https://dl.google.com/android/repository/build-tools_r22-linux.zip


कृपया Android निर्माण उपकरण संस्करण 19.1.0 या उच्चतर स्थापित करें।

निम्न आदेश उबंटू पर एंड्रॉइड एसडीके को जल्दी से अपडेट कर सकते हैं और उपरोक्त त्रुटि को ठीक कर सकते हैं:

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

2018

The "android" command is deprecated.

प्रयत्न, कोशिश

sdkmanager "build-tools;27.0.3"

मेरे लिए यह काम, जैसा कि # फादिल ने कहा


अपनी कमांड लाइन पर Android टाइप करें और "Android SDK Build-tools" स्थापित करें


आपको Android SDK टूल याद आ रहे हैं। कृपया निम्नलिखित प्रयास कीजिए:

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

इस सवाल का हल यहां है https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile-testing/

कृपया इस चरणों का पालन करें, और अपनी समस्या को हल करें।

एंड्रॉइड एसडीके पैकेज में कंपाइल टूल नामक एक घटक होता है। मोबाइल परीक्षण के लिए कम से कम 19.0.1 संस्करण, 19.1.0 या 20.0.0 संस्करण की आवश्यकता होती है।

यदि ये संस्करण आपके ADT पैकेज के साथ स्थापित नहीं हैं, तो आपको DevTest वर्कस्टेशन में मोबाइल संपत्ति बनाते समय एक त्रुटि संदेश मिल सकता है:


खिड़की के लिए: मैंने इस प्रकार के मुद्दे का सामना किया है। लेकिन उसकी खोजबीन के बाद मेरे मामले में हल हो गया। मैं विंडो का उपयोग कर रहा हूँ 10. बस नीचे दिए गए कुछ चरणों का पालन करें:

  1. विंडोज़ के लिए एंड्रॉइड SKD प्रबंधक डाउनलोड करें। इस पृष्ठ के अंत में https://developer.android.com/studio । यह जिप फाइल है। निकालने के बाद यह उपकरण निर्देशिका दिखाएगा।
  2. C: \ ड्राइव नया फ़ोल्डर बनाने के लिए जाओ 'android-sdk'। कॉपी टूल फोल्डर और पास्ट इन
    C: \ Android-SDK
  3. प्रशासक के रूप में खुला कमांड प्रॉम्प्ट। Cd "c: \ android-sdk \ tools \ bin" पर जाएं। sdkmanager को यहां दिखाया जाएगा। skdmanager टाइप करें, यह इस तरह दिखाई देगा [=========================================== 100 % कम्प्यूटिंग अपडेट ...
  4. "sdkmanager प्लेटफ़ॉर्म-टूल्स" टाइप करने के बाद यह C: \ android-sdk में प्लेटफ़ॉर्म-टूल्स डायरेक्टरी बनाएगा
  5. अब सिस्टम वातावरण चर सेट करें: पीसी चयन गुणों पर राइट क्लिक करें। सिस्टम सेटिंग्स पॉपअप हो जाएंगी। > पर्यावरण चर पर क्लिक करें। पर्यावरण चर पॉपअप होगा।

  6. इस तरह से विंडो सिस्टम चर पर। C: \ android-sdk \ platform-tools और C: \ android-sdk \ tools \ bin

  7. उपकरण बनाने के लिए कमांड चलाएँ sdkmanager "बिल्ड-टूल्स; 27.0.3"

    यह भी सुनिश्चित करें कि जावा पथ परिभाषित है। मुझे उम्मीद है कि यह समस्या को हल करेगा।


मुझे पता है कि यह संबंधित नहीं दिखता है, विशेष रूप से त्रुटि संदेश दिया गया है, लेकिन मैंने इसे एंड्रॉइड एसडीके बिल्ड टूल्स का एक नया संस्करण स्थापित करके निर्धारित किया है।


मेरे मामले में समस्या यह थी कि ANDROID_HOME किसी कारण से ~/Library/Android/ ओर इशारा कर रहा था। सही रास्ता ~/Library/Android/sdk


मेरे लिए, समस्या यह थी कि ANDROID_HOME एक पुराने Android SDK पथ की ओर इशारा कर रहा था। Android स्टूडियो स्थापित करने के बाद, मुझे मैक (एल कैपिटन) के अनुसार ~ / .bash_profile अपडेट करना पड़ा

निर्यात ANDROID_HOME = "/ उपयोगकर्ता / corneliusparkin / लाइब्रेरी / Android / sdk"

टर्मिनल को फिर से शुरू करने या ~ / .bash_profile को अपडेट करने के बाद चलाने के लिए याद रखें

source ~ / .bash_profile


मैं sdkmanager का उपयोग करते हुए प्लेटफ़ॉर्म-टूल्स और buid-tools नामक sdk पैकेज डाउनलोड करके इसे ठीक करता हूँ। आप sdkmanager.exe का उपयोग कर सकते हैं या यदि आप SDK CLI का उपयोग कर रहे हैं, तो ~\AppData\Local\Android\sdk\tools\bin और इस कमांड को चलाएं:

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

या

sdkmanager "build-tools;27.0.3"

अथवा दोनों

उसके बाद आप ionic cordova run android को चलाने के लिए सक्षम होना चाहिए ionic cordova run android ionic build android

नोट: अपने पर्यावरण चर में ~\AppData\Local\Android\sdk\tools और ~\AppData\Local\Android\sdk\tools\bin जोड़कर sdkmanager कमांड को वैश्वीकरण करें।


मैंने अपने conf.xml <preference name="android-minSdkVersion" value="19" /> conf.xml और बिल्ड सफल रहा।


मैंने उपरोक्त सभी समाधानों की कोशिश की है। कोई काम नहीं करता। जब तक मैं https://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150 से जुड़ा हुआ था

जाहिर है, आपको कमांड को रूट के रूप में चलाना होगा। सूडो पर्याप्त नहीं है। सभी कमांड चलाने से पहले आपको रूट यूजर को बदलना होगा।


मैक आईओएस

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"

(फ़ाइल को सहेजें, और बाहर निकलें) उन अद्यतन किए गए env चर को वर्तमान शेल env में लोड करें:

. ~/.bash_profile
  • यदि किसी कारण से आपके पास निर्माण उपकरण का पुराना संस्करण है, तो आप उन्हें एंड्रॉइड डेवलपमेंट स्टूडियो से अपडेट कर सकते हैं:
  • कॉन्फ़िगर करें -> एसडीके प्रबंधक -> चुनें "एंड्रॉइड एसडीके बिल्ड-टूल्स
  • "पैकेज विवरण दिखाएं" जांचें
  • यदि आवश्यक हो, तो इस पैकेज के संस्करणों की समीक्षा करें

यह मेरे लिए काम करता है! नए जावा संस्करणों के साथ सावधान रहें क्योंकि वे त्रुटि का कारण बनते हैं, जांचें कि आपके पास सब कुछ स्थापित है और आपकी विशिष्ट निर्देशिका में,

मैंने ओपन जेडडीके का उपयोग नहीं किया

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

Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Wed 2 मई 19:03:39 UTC 2018 x86_64 GNU / Linux


मेरे लिए इन तीन आदेशों को चलाना मेरे मैक पर समस्या को ठीक करता है:

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

यहाँ एक-लाइनर की नकल करने में आसानी के लिए

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

स्थायी रूप से जोड़ने के लिए

इन कदमों का अनुसरण करें:

  1. अपने होम डायरेक्टरी (उदाहरण के लिए, /User/your-user-name/.bash_profile) में .bash_profile फ़ाइल खोलें।
  2. फ़ाइल के अंतिम पंक्ति में export PATH="The above exports here" , जहाँ आपकी निर्देशिका वह निर्देशिका है जिसे आप जोड़ना चाहते हैं।
  3. .Bash_profile फ़ाइल सहेजें।
  4. अपने टर्मिनल को पुनरारंभ करें

विभिन्न प्रणालियों के लिए बैश प्रक्रिया को जोड़ना


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






ionic