iyonik inşa Android | hata: Yüklü derleme aracı bulunamadı. Lütfen Android derleme araçlarını yükleyin


95

Ionic projenin kökünde ionic build android komutunu çalıştırdığımda , şu hatayı alıyorum:

HATA: Derleme bir istisna nedeniyle başarısız oldu.

  • Nerede: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' satırı: 64

  • Yanlış giden şey: 'android' kök projesini değerlendirirken bir sorun oluştu.

    Yüklü derleme aracı bulunamadı. Lütfen Android derleme araçları sürüm 19.1.0 veya üzerini yükleyin.

  • Deneyin: Yığın izini almak için --stacktrace seçeneğiyle çalıştırın. Daha fazla günlük çıktısı elde etmek için --info veya --debug seçeneğiyle çalıştırın.

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)

~ / .profile içinde var:

dışa aktarma PATH = $ PATH: / opt / android-sdk / tools

dışa aktarma PATH = $ PATH: / opt / android-sdk / platform-araçları

dışa aktarma PATH = $ PATH: / opt / node / bin

dışa aktar JAVA_HOME = / usr / lib / jvm / default-java

ANDROID_HOME = / opt / android-sdk dışa aktar

$ PATH:

/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-araçları: / opt / node / bin

Önemli konu:

dosyada: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | 38. satır :

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

yeni döndü / opt / android-sdk / build-tools !!!

in / opt / android-sdk / build-tools klasörüne sahibim :

https://dl.google.com/android/repository/build-tools_r22-linux.zip adresinden alınan android-5.1 klasörü


Yanıtlar:


54

Ben sdk paketi denilen indirerek bunu düzeltmek platform araçları ve buid-araçları kullanılarak sdkmanager. Sdkmanager.exe'yi kullanabilir veya SDK CLI kullanıyorsanız , ~\AppData\Local\Android\sdk\tools\binbu komutu gidip çalıştırın:

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

veya

sdkmanager "build-tools;27.0.3"

ya da her ikisi de

Bundan sonra ionic cordova run androidveya koşabilmelisiniz ionic build android.

Not: ortam değişkeninize ve sdkmanagerekleyerek komutu genelleştirin.~\AppData\Local\Android\sdk\tools~\AppData\Local\Android\sdk\tools\bin


2
Hataları önlemek için cmd'yi Yönetici olarak çalıştırmayı unutmayın.
Uyarıyla

Teşekkürler, bu, yapım sürecinde benim için önemli bir adımdı.
BarryMode

bin klasörü içinde açılmış terminal: sdkmanager diyor: komut bulunamadı
MJ Montes

@LasLemieux lütfen SDK CLI'yi doğru kurup kurmadığınızı kontrol edin. Windows kullanıyorsanız, sdkmanage.exe adında bir dosya olmalıdır.
Fadhil

43

Benim için bu üç komutu çalıştırmak Mac'imdeki sorunu çözüyor:

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

Kopyalama kolaylığı için işte tek satırlık

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

Kalıcı olarak eklemek için

Bu adımları takip et:

  1. Ana dizininizdeki .bash_profile dosyasını (örneğin, /Users/kullanıcı-adınız/.bash_profile) bir metin düzenleyicide açın.
  2. export PATH="The above exports here"Dosyanın son satırına ekleyin ; burada sizin-dizininiz eklemek istediğiniz dizindir.
  3. .Bash_profile dosyasını kaydedin.
  4. Terminalinizi yeniden başlatın

Farklı sistemler için bash sürecine ekleme


3
Bu her seferinde bana yardımcı oluyor, ancak terminali kapattığımda veya
Forza

Bu benim için çalıştı. @Forza ~ / .bash_profile profilinize eklerseniz, her zaman çalışacaktır.
caden311

Yanlışlıkla bu PATH alt dizinlerini ANDROID_HOME değişkenime ekledim. Bunu temizledikten sonra işe yaradı!
umbyersw

Terminali her yeniden başlattığınızda komutu yeniden çalıştırmak zorunda kalmamanızı nasıl sağlarsınız?
Ross Rawlins

Bunu denedim ama en iyi çubuğu terminali her açtığımda yapmak zorundayım.
Ross Rawlins

30

Android SDK araçlarını kaçırıyorsunuz. Lütfen aşağıdakileri deneyin:

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

Nerede <package no.>olduğunu 1,2,3,nve

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

6
It throwing meFilter 19 not supported
Atul Agrawal

2
2018 güncelleme: Kullanım -t android-27vs. sürümü 27 için
Andersand

21

hata 'Kurulu derleme aracı bulunamadı' dediği için

1: Gerçekten gerçekten derleme araçları bulamadı

2: Yapım araçlarını bulmasını sağlamak için bu yolları doğru şekilde tanımlamanız gerekir

YOL, UBUNTU (.bashrc) VE MAC (.bash_profile) İÇİN AYNIDIR

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: ÖNEMLİ ÖNEMLİ Çevresel değişkenleri belirler belirlemez, çevresel değişkenleri yeniden yüklemeniz gerekir.

//For ubuntu
$source .bashrc 

//For macos
$source .bash_profile

4: Ardından terminali kontrol edin

$printenv ANDROID_HOME
$printenv PATH

Not: Değişikliklerinizi printenv'de bulamadıysanız, bilgisayarı yeniden başlatın ve tekrar PATH, printenv ANDROID_HOME yazdırmayı deneyin. Çevresel değişkenleri yeniden yüklemek için komut da vardır.

4: sonra terminali açın ve HALF TEXT '$ ve' yazın ve sekmeye basın. Sekmeye basıldığında tam '$ android' adını görmelisiniz. Bu, tüm yolların doğru olduğunu doğrular

5: terminale $ android yazın ve enter tuşuna basın


18

Lütfen Android derleme araçları sürüm 19.1.0 veya üzerini yükleyin.

Aşağıdaki komutlar Android SDK'yı Ubuntu'da hızlı bir şekilde güncelleyebilir ve yukarıdaki hatayı düzeltebilir:

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

6
Filtre 19 ve Filtre 20 desteklenmiyor
Skizo-ozᴉʞS

1
aynı burada @ Skizo-ozᴉʞS
Bhimashankar Mantur

17

Ben değiştirerek hatayı düzeltmek ANDROID_HOME için C: \ Users \ Gebru \ AppData \ Local \ Android \ SDK yanlış bir önceki dizinden.


Bu benim için çalıştı. Ben var vermedi ANDROID_HOMEayarlayabilir ve Cordova o idi varsayılır /usr/lib/android-sdkyanlış olan oldu
hughjdavey

/ Sdk'den önce durduğum dışında aynısına sahibim. Bu satırda bir sorun var gibi görünüyor, onu kırıyor
Düşük

6

Bunun ilgili görünmediğini biliyorum, özellikle hata mesajı verildiğinde, ancak bunu Android SDK Derleme araçlarının daha yeni bir sürümünü yükleyerek düzelttim.


6

Benim durumumda, Çevre Değişkeni ANDROID_HOME yanlış (eski) dizine işaret edildi. Birini düzeltmek için yeniden tahsis ettim. Benim durumumda

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


1
Teşekkürler, başka bir yerde önerilen android stüdyosunu işaret ettim.
jcubic

5

Benim için sorun, ANDROID_HOME'un eski bir Android SDK yolunu gösteriyor olmasıydı. Android Studio'yu kurduktan sonra ~ / .bash_profile dosyasını MAC (El Capitan) için uygun şekilde güncellemem gerekiyordu

dışa aktar ANDROID_HOME = "/ Kullanıcılar / corneliusparkin / Kitaplık / Android / sdk"

~ / .Bash_profile dosyasını güncelledikten sonra terminali yeniden başlatmayı veya bu komutu çalıştırmayı unutmayın.

kaynak ~ / .bash_profile


5

WINDOW İÇİN: Bu tür bir sorunla karşılaştım. Ama keşfettikten sonra benim durumumda çözüldü. 10 penceresini kullanıyorum. Aşağıdaki birkaç adımı uygulamanız yeterlidir:

  1. Windows için Android SKD Manager'ı indirin. https://developer.android.com/studio bu sayfanın sonunda. Zip dosyasıdır. çıkardıktan sonra araçlar dizinini gösterecektir.

  2. C: \ sürücüsüne gidin, 'android-sdk' yeni klasör oluşturun. kopyalama araçları klasörünü ve
    C: \ android-sdk dizinine yapıştırın

  3. Yönetici olarak komut istemini açın. Cd "c: \ android-sdk \ tools \ bin" konumuna gidin. sdkmanager burada gösterilecek. skdmanager yazın, şöyle görünecektir [=====================================] 100 Güncellemeler hesaplanıyor ...

  4. "sdkmanager platform araçları" yazdıktan sonra C: \ android-sdk'de platform araçları dizini oluşturacaktır

  5. Şimdi Sistem ortamı değişkenlerini ayarlayın: PC seçim özelliklerine sağ tıklayın. sistem ayarları açılır. > Ortam Değişkenleri'ne tıklayın. Ortam Değişkenleri açılır.

  6. Bu pencerede Sistem değişkenleri bunun gibi. C: \ android-sdk \ platform araçları ve C: \ android-sdk \ tools \ bin

  7. araçları oluşturmak için komutu çalıştırın sdkmanager "build-tools; 27.0.3"

    Ayrıca java yolunun tanımlandığından emin olun. Umarım sorunu çözer.


Hayır noktasında. 3 "skdmanager" yazım hatanız var Olmalısdkmanager
Santosh

4

2018

The "android" command is deprecated.

Deneyin

sdkmanager "build-tools;27.0.3"

Bu benim için çalışıyor, #Fadhil'in dediği gibi


3

Komut satırınıza android yazın ve "Android SDK Derleme araçları" nı yükleyin


2
Benim durumumda haklıydın. Android SDK Derleme araçlarını SDK Yöneticisinden yüklemeyi unuttum. Teşekkürler!
tuchi35

2

Bu problemi günlerce araştırıyorum .... Umarım yararlı olur

SON ÇÖZÜM: (Oracle-JDK ve ANDROID'i kurduğunuzu varsayıyorum)

açık / etc / environment with

 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"

Kaydet ve çık (CTRL + o CTRL + X)

Dosyayı yeniden yükle source /etc/environment

Yakın zamanda Android'i yüklediyseniz bazı lisansları kabul etmelisiniz

cd ~/Android/Sdk/tools/bin/

Sdkmanager'ı yürütün:

./sdkmanager --licenses

Sonra Tümünü Kabul Et ve Sonunda APK'nızı oluşturun

cd {yourproyect}
sudo ionic cordova build android

1

Benim durumumda sorun, ANDROID_HOME'un ~/Library/Android/bir sebepten dolayı işaret ediyor olmasıydı . Doğru yol~/Library/Android/sdk


0

Bu benim için çalışıyor! yeni java sürümlerinde dikkatli olun çünkü hataya neden oluyorlar, her şeyin kurulu olup olmadığını ve özel dizininizde olup olmadığını kontrol edin,

OpenJDK kullanmadım

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 Çar Mayıs 2 19:03:39 UTC 2018 x86_64 GNU / Linux

kabuğumdaki ekran görüntüsünü gör


0

Eklediğim <preference name="android-minSdkVersion" value="19" /> kardeşime karşı conf.xmlve inşa başarılı oldu.


0

Bu sorunun çözümü burada https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile -test yapmak/

Lütfen bu adımları izleyin ve sorununuzu çözün.

Android SDK paketi, derleme araçları adı verilen bir bileşen içerir. Mobil test, en az 19.0.1, 19.1.0 veya 20.0.0 sürümünü gerektirir.

Bu sürümler ADT paketinizle birlikte kurulmamışsa, DevTest İş İstasyonunda bir mobil varlık oluştururken bir hata mesajı alabilirsiniz:


0

Mac IOS

Vi veya başka bir kabuk düzenleyiciyi kullanarak ~ / .bash_profile dosyasını düzenleyin

vi ~/.bash_profile

Aşağıdaki satırları ekleyin:

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

(dosyayı kaydedin ve çıkın) bu güncellenmiş env değişkenlerini mevcut kabuk ortamına yükleyin:

. ~/.bash_profile
  • Herhangi bir nedenle derleme araçlarının eski bir sürümüne sahipseniz, bunları android geliştirme stüdyosundan güncelleyebilirsiniz:
  • Yapılandır -> SDK Yöneticisi -> "Android SDK Oluşturma Araçları'nı seçin
  • "Paket Ayrıntılarını Göster" i kontrol edin
  • bu paketin sürümlerini inceleyin, gerekirse güncelleyin

0

Pek çok insan cevabını verir, bazı cevaplar aynı, bazıları farklı cevaplar. Pek çok cevap denedim ama benim için işe yaramadılar, elbette yukarıdan da denedim ama sorunumu çözmedim. Ve nedenini bilmiyorum ama sorunum bu CEVAP ile çözülse bile aynı hatayı görüyorum . Birisi için yararlı olabileceğini sadece yazmak istiyorum.



0

Bu sorunu aşağıdaki adımları izleyerek çözdüm:

  1. Cordova.gradle dosyasına gidin (platform / android / cordovaLib / cordova.gradle)
  2. GetAndroidSdkDir () yöntemini arayın
  3. Şimdi System.getenv'i ("ANDROID_HOME") gerçek Android SDK yolunuzla değiştirmeniz yeterlidir

0

Komut İstemini Açın SET ANDROID_HOME'u kullanarak ANDROID_HOME yolunu kontrol edin, ayarlanmamışsa aşağıdaki komutu kullanarak ayarlayın.

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

VEYA sistem ortam değişkenlerini açın ve yeni değişken oluşturun

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

ve cordova.gradle dosyasını ( /platforms/android/CordovaLib/cordova.gradle ) açın ve getAndroidSdkDir () yöntemini arayın ve bunun yerine ANDROID_HOME yolunu değiştirin ( "C: / Users / VenkateshMogili / AppData / Local / Android / Sdk" ) System.getenv ("ANDROID_HOME")

Lisans sorunu ortaya çıkarsa, C: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin içindeki komut istemini açarak aşağıdaki komutu yazın.

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

Benim için çalışıyor.


Kaydedilen OP kaydının beşinci satırı zaten bunun ANDROID_HOMEayarlı (to /opt/android-sdk) olduğunu göstermiyor mu?
LWChris

Ana Dizininizi kontrol ettikten sonra, çoğunlukla Ana Sayfa / ev / kullanıcı adı / Android / sdk içinde bulunabilir Eğer bulursa bunu ayarlamayı deneyin. aşağıdaki satırı .bashrc dosyasının sonuna yapıştırın (ana dizinde) dışa aktarın ANDROID_HOME = $ HOME / Android / Sdk
VenkateshMogili

0

Sanal Makineler kullanan geliştiriciler için uyarı

Bu sorunu çözmeye çalışırken çok uzun zaman geçirdim. Bu yazıdaki her şeyi ve web'deki daha birçok çözümü denedim. Ancak, birçok başarısızlıktan ve web'deki herkesin söylediği şeylerden geçtikten sonra, VMWare Workstation'da bir Windows 10 görüntüsü olan VM'mdeki sorunu hala çözemedim.

Makinelerin / işletim sistemlerinin tüm çözümlerini ve açıklamalarını inceledikten sonra, kurulumumdaki göze çarpan fark, bir VM'de geliştiriyordum.

Çözüm: Tüm kodumu ana makineye (Windows 10 OS) çektim, tüm bağımlılıkları yeniden yükledim ve ilk önce her şeyin yolunda gittiğinden emin oldum. Çok fazla araştırmadan sonra, Android Studio'nun bazı VM'lerde düzgün kurulumla ilgili bilinen bazı sorunlara sahip olduğuna dair bazı uyarılar buldum. Dolayısıyla, benim gibiyseniz ve tüm çözümleri denediyseniz (birçok kez) ve hiçbir şey işe yaramadıysa, ancak bir sanal makinedeyseniz, ana makinenizde (veya başka bir fiziksel makinede) oluşturmayı düşünmeniz gerekebilir.


0

Bu sorunu aşağıdaki detay ile çözdüm, bir şekilde android SDK yüklenen tüm bağımlılıkları ve gerekli dosyaları yönetir, ancak `templates`şablonlar> gradle> wrapper'ın bulunduğu bu dosyaları unutun . Bu dosya grubu eksik.

Ekran görüntüsü

Mac yolu /Users/giogio/Library/Android/sdk/tools/templates


0

Bu sorun, cordova kurulumunuza bir yükseltme yaparsanız da ortaya çıkar.

Günlük hatanızın aşağıdaki gibi bir şey olup olmadığını kontrol edin:

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)

Böyle bir durumda, sadece değiştirmek ANDROID_HOMEiçin ANDROID_SDK_ROOTsizin de ~/.bashrc veya benzer yapılandırma dosyası.

Daha önce neredeydi:

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

Şimdi:

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

Kaynağını unutmayın: $ . ~/.bashrcbaskıdan sonra.


-1

D: Android sdk \ Android SDK'ye gidin ve SDK Manager'a tıklayın ve Build Tools'un kurulu olup olmadığını kontrol edin ve bu araçları kurun


-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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.