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


95

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

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

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

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

    कोई स्थापित बिल्ड टूल नहीं मिला। कृपया Android निर्माण उपकरण संस्करण 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 / tools को निर्यात करें

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

PATH = $ PATH: / ऑप्ट / नोड / बिन निर्यात करें

निर्यात 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-lin-tip.ip


मेरे लिए इसका कार्य करना stackoverflow.com/questions/38660955/…
विनोद

जवाबों:


54

मैं इसे sdk पैकेज डाउनलोड करके ठीक करता हूं जिसे प्लेटफ़ॉर्म-टूल्स और buid-टूल्स का उपयोग किया जाता है sdkmanager। आप 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 build android

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


2
त्रुटियों से बचने के लिए cmd को प्रशासक के रूप में चलाना न भूलें। मुझे चेतावनी का सामना करना पड़ा: "पढ़ने के लिए या गुण फ़ाइल स्थापित करने में विफल" त्रुटि
neustart47

धन्यवाद, निर्माण प्रक्रिया में मेरे लिए यह एक आवश्यक कदम था।
बैरीमोड

बिन फ़ोल्डर के भीतर टर्मिनल खोला: sdkmanager कहते हैं: कमांड नहीं मिला
एमजे मोंटेस

@LasLemieux कृपया जाँचें कि क्या आप 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"फ़ाइल की अंतिम पंक्ति में जोड़ें , जहाँ आपका डीर वह निर्देशिका है जिसे आप जोड़ना चाहते हैं।
  3. .Bash_profile फ़ाइल सहेजें।
  4. अपने टर्मिनल को पुनरारंभ करें

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


3
यह मुझे हर बार मदद करता है, लेकिन जैसे ही मैं टर्मिनल को बंद करता हूं या मैक को पुनरारंभ करता हूं, मुझे फिर से ऐसा करने की आवश्यकता है
फ़ोर्ज़ा

इसने मेरे लिए काम किया। @Forza यदि आप इसे अपने ~ / .bash_profile में जोड़ते हैं तो यह हर बार काम करेगा।
कैडेन 311

मैंने गलती से उन PATH उपनिर्देशिकाओं को मेरे ANDROID_HOME चर से जोड़ दिया था। एक बार जब मैंने इसे साफ किया, तो यह काम कर गया!
२०:२

आप इसे कैसे बनाते हैं कि आपको हर बार टर्मिनल को फिर से शुरू करने के लिए कमान को फिर से चलाने की ज़रूरत नहीं है?
रॉस रॉलिन्स

मैंने कोशिश की कि लेकिन यह डस्ट स्टिक है मुझे इसे हर बार करना होगा जब मैं टर्मिनल खोलता हूं।
रॉस रॉलिन्स

30

आपको 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

6
यह मुझे फेंक रहा हैFilter 19 not supported
अतुल अग्रवाल

2
2018 अपडेट: -t android-27संस्करण 27 आदि के लिए उपयोग करें
andersand

21

जैसा कि त्रुटि का कहना है कि 'कोई स्थापित बिल्ड टूल नहीं मिला है' इसका मतलब है कि

1: यह वास्तव में वास्तव में वास्तव में निर्मित उपकरण नहीं मिला

2: उसे ऐसे उपकरण बनाने के लिए, जिन्हें आपको इन रास्तों को सही ढंग से परिभाषित करने की आवश्यकता है

पथ UBUNTU (.bashrc) और MAC (.bash_profile) के लिए समान है

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: महत्वपूर्ण परिणाम जैसे ही आप पर्यावरण चर निर्धारित करते हैं, आपको evnironmental चर पुनः लोड करने की आवश्यकता होती है।

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: फिर टर्मिनल में जांच करें

$printenv ANDROID_HOME
$printenv PATH

नोट: अगर आपको printenv में अपने परिवर्तन नहीं मिले तो PC को पुनरारंभ करें और फिर से printenv PATH, printenv ANDROID_HOME आज़माएं। पर्यावरण चर को फिर से लोड करने की भी आज्ञा है।

4: फिर टर्मिनल खोलें और HALF TEXT '$ और' और हिट टैब लिखें। टैब मारने पर आपको पूर्ण '$ android' name.this देखना चाहिए सभी रास्ते सही हैं

5: टर्मिनल में $ android लिखें और एंटर दबाएं


18

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

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

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

6
फ़िल्टर 19 और फ़िल्टर 20 समर्थित नहीं है
Skizo-oz MarS

1
वही यहाँ @ Skizo-ozᴉʞS
भीमाशंकर मंतर

17

मैं ANDROID_HOME को C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdk को गलत पिछली निर्देशिका से बदलकर त्रुटि को ठीक करता हूं ।


इसने मेरे लिए काम किया। मैंने ANDROID_HOMEसेट नहीं किया था और कॉर्डोवा ने यह मान लिया था कि यह /usr/lib/android-sdkगलत था
ह्यूजजादेवी

मेरे पास एक ही है, सिवाय इससे पहले कि मैं / एसडीके बंद कर दिया। लगता है कि लाइन के साथ कुछ भी गलत है, इसे तोड़ता है
लो

6

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


6

मेरे मामले में, एनवायरमेंट वेरिएबल ANDROID_HOME को गलत (पुरानी) डायरेक्टरी की ओर इशारा किया गया था। मैं एक को सही करने के लिए फिर से जुट गया। मेरे मामले में

ANDROID_HOME = F: \ Program Files (x86) \ Android \ android-sdk


1
धन्यवाद यह था, मैंने इसे एंड्रॉइड स्टूडियो को इंगित किया था जो कहीं और सुझाया गया था।
ज्यूबिक

5

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

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

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

source ~ / .bash_profile


5

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

  1. विंडोज़ के लिए एंड्रॉइड SKD प्रबंधक डाउनलोड करें। इस पृष्ठ के अंत में https://developer.android.com/studio । यह जिप फाइल है। निकालने के बाद यह उपकरण निर्देशिका दिखाएगा।

  2. C: \ 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"

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


बिंदु नं। 3 आपको वर्तनी की गलती है "skdmanager" यह होना चाहिएsdkmanager
संतोष


3

अपने कमांड लाइन पर android टाइप करें और "Android SDK Build-tools" इंस्टॉल करें


2
मेरे मामले में, आप सही थे। मैं एसडीके प्रबंधक से एंड्रॉइड एसडीके बिल्ड टूल इंस्टॉल करना भूल गया। धन्यवाद!
tuchi35

2

मैं दिनों के लिए इस समस्या को खोजता हूं .... मुझे आशा है कि यह उपयोगी होगा

अंतिम समाधान: (मेरा मानना ​​है कि आपने Oracle-JDK और ANDROID स्थापित किया है)

के साथ खुला / आदि / पर्यावरण

 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

यदि आपने हाल ही में Android स्थापित किया है तो आपको कुछ लाइसेंस स्वीकार करने चाहिए

cd ~/Android/Sdk/tools/bin/

निष्पादित sdkmanager:

./sdkmanager --licenses

फिर सभी स्वीकार करें, और अंत में अपना एपीके बनाएं

cd {yourproyect}
sudo ionic cordova build android

1

मेरे मामले में समस्या यह थी कि ANDROID_HOME ~/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

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

मेरे शेल में स्क्रीनशॉट देखें



0

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

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

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

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


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"

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

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

0

वैसे बहुत से लोग अपना जवाब देते हैं, कुछ का जवाब एक ही होता है, कुछ का जवाब अलग होता है। मैं कई उत्तर देने की कोशिश करता हूं, लेकिन वे मेरे लिए काम नहीं करते हैं, निश्चित रूप से मैं उपरोक्त उत्तर से भी कोशिश करता हूं, लेकिन मेरे मुद्दे को हल नहीं किया। और मुझे नहीं पता कि क्यों, लेकिन मेरे पास इस ANSWER द्वारा हल की गई मेरी एक ही त्रुटि भी है । मैं सिर्फ यह लिखना चाहता हूं कि यह किसी के लिए मददगार हो सकता है।


0

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

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


0

मैंने निम्न चरणों का पालन करके इस समस्या को हल किया है:

  1. Cordova.gradle फ़ाइल पर जाएं (प्लेटफ़ॉर्म / Android / cordovaLib / cordova.gradle)
  2. GetAndroidSdkDir () विधि के लिए खोजें
  3. अब बस अपने असली Android SDK पथ के साथ 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

और कॉर्डोवा ओपन फाइल ( /platforms/android/CordovaLib/cordova.gradle ) और getAndroidSdkDir () विधि की खोज करें और ANDROID_HOME पथ को बदलें ( "C: / Users / VenkateshMogili / AppData / स्थानीय / Android / Sdk" ) System.getenv ( "ANDROID_HOME")

यदि लाइसेंस की समस्या उत्पन्न होती है, तो C: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin में कमांड प्रॉम्प्ट खोलकर कमांड टाइप करें

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

इससे मेरा काम बनता है।


क्या लॉग ऑफ़ ओपी की पाँचवीं पंक्ति पहले से ही यह दर्शाने के लिए पोस्ट नहीं की गई है कि ANDROID_HOMEसेट (को /opt/android-sdk) है?
LWChris

एक बार अपने होम डायरेक्टरी में जांच लें, ज्यादातर यह होम / होम / यूजरनेम / एंड्रॉइड / एसडीके में मौजूद हो सकता है, अगर यह पाया जाए तो सेट करने की कोशिश करें। .bashrc फ़ाइल के अंत में (होम निर्देशिका में) ANDROID_HOME = $ HOME / Android / Sdk
VenkateshMogili

0

वर्चुअल मशीन का उपयोग करने वाले डेवलपर्स के लिए चेतावनी

मैंने इस मुद्दे को सुलझाने के लिए बहुत लंबा समय बिताया। मैंने इस पोस्ट में और वेब पर कई और समाधानों की कोशिश की। हालाँकि, कई असफलताओं के बाद और वेब पर हर किसी के जाने के बाद मैं कह रहा था कि मैं अभी भी अपने वीएम पर समस्या को हल नहीं कर सकता हूं - जो कि वीएमवेयर वर्कस्टेशन पर विंडोज 10 की छवि है।

मशीनों / ऑपरेटिंग सिस्टम के सभी समाधानों और विवरणों की समीक्षा करने के बाद लोग मेरे सेटअप में चमकते अंतर पर विकास कर रहे थे मैं एक वीएम में विकसित हो रहा था।

समाधान: मैंने होस्ट मशीन (विंडोज 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

D पर जाएं: Android sdk \ Android SDK और SDK प्रबंधक पर क्लिक करें और जांचें कि क्या बिल्ड उपकरण स्थापित हैं या नहीं अगर वे स्थापित नहीं हैं तो उन उपकरणों को स्थापित करें


-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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.