Hata: ANDROID_HOME ayarlanmadı ve PATH'nizde “android” komutu yok. Bu koşullardan en az birini yerine getirmelisiniz.


240

PhoneGap'i yüklemeye çalışıyorum ve aşağıdaki hatayı alıyorum:

Hata: ANDROID_HOME ayarlanmadı ve PATH'nizde "android" komutu yok. Bu koşullardan en az birini yerine getirmelisiniz.

Hata (ekran görüntüsü)

resim açıklamasını buraya girin

Android'in Cordova ile kullanım için doğru şekilde ayarlandığından emin olmak için ne yapmalıyım?


1
ANDROID_HOME artık amortismana tabi tutuldu, ANDROID_SDK_ROOT kullan. daha fazla bilgi için şu stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Yanıtlar:


369

Pencereler için:

set ANDROID_HOME = C: \ kurulum yeri \ android-sdk

PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools olarak ayarla

Bu kurulum kılavuzundan alınmıştır .


33
doğru. Ancak, benim gibi insanlar için% 100 net değilse, c: windows \ system32 \ projectname> dizininizdeki cmd penceresinde android_home için yukarıdaki set komutunu yazın. Android Studio ile çalışırken yan not varsayılan olarak SDK'larım aşağıdaki konuma yüklendi: C: \ Kullanıcılar \ <kullanıcı adı> \ AppData \ Local \ Android \ android-sdk Kısaca yukarıdaki cordova dizininize ANDROID_HOME = C: \ Kullanıcılar \ <kullaniciadi> \ AppData \ Local \ Android \ android-sdk - enter tuşuna basın sonra cordova platformunu yeniden çalıştırın android ekleyin ve paket ve proje oluşturulacak.
natur3

1
Sadece ANDROID_HOME'u ayarlamak benim için yapar, ayrıca Android projesine platform eklemeye çalışırken Android 19.0'ın yüklü olduğundan emin olmak zorundaydım.
Abhijeet

22
ANDROID_HOME'u kalıcı olarak ayarlamak için Bilgisayarım> Özellikler> Gelişmiş Sistem Ayarları> Ortam değişkenleri> öğesine sağ tıklayın. 1. Sistem değişkeni adını ekleyin = "ANDROID_HOME" value = "E: \ Kullanıcılar \ kullanıcı \ AppData \ Local \ Android \ sdk" ( android sdk yolu burada) 2. Sistem varialbe yukarıda PATH görebilirsiniz, PATH Düzenle "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" kaydet
15:10 Dibish

2
ANT_HOME
Ruwantha

1
@Dibiş bu benim için çalıştı. GUI'den ekleme yapıyorsanız, Kullanıcı Değişkenlerine değil, Ortam Değişkenlerini Sistem Değişkenlerine eklediğinizden emin olun.
peteb

82

Mac OS X için:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Benim için <kurulum yeri> ~ / adt-bundle-mac-x86_64 / sdk idi, bu yüzden ilk komut buydu export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar

1
benim için: ihracat PATH = $ {PATH}: $ ANDROID_HOME / araçlar: $ ANDROID_HOME / araçlar /
AGDM

Yukarıda gösterildiği gibi 'PATH' etrafındaki parantezlere ihtiyacınız var mı? Hibrit ortamımı oluştururken çok merhaba. Ama mac'ta yeniyim? Windows hiçbir sorunları vardı: | ama hala yeni mac'umu seviyorum!
rekordboy

45

MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 ve Cordova 4.1.2 sürümüne sahibim

Android projesini eklemeye çalıştığımda:

cordova platforms add android

İletiyi aldım: ANDROID_HOME ayarlanmadı ve "android" komutu PATH'nizde değil

Cforcloud cevabı ... Based Cordova'yı kullanarak: 'komutu 'android' başarısız hatası' ve http://developer.android.com/sdk/installing/index.html?pkg=studio ben aşağıdakileri kullandı:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Android projesini oluşturmaya çalıştığımda şu mesajı aldım:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

Android SDK Yöneticisi'ni çalıştırdım ve Android 4.4.2'yi (API 19) (Cam Geliştirme Kiti Önizlemesi hariç her şey) yükledim. Benim için çalıştı.

===

Bu .bash_profile dosyamın içeriğidir.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Terminal'i kullanarak .bash_profile dosyasını düzenlemek için nano kullanıyorum. Anlamak kolaydır.

cd
nano .bash_profile

Umut ediyorum bu yardım eder.


Teşekkürler bu da benim için çalıştı! Ama her yeni terminal açtığımda PATH ayarlamalıyım, PATH'i kalıcı yapmanın bir yolu var mı?
NBoymanns

PATH dosyasını .bash_profile dosyasına ekleyin. Önceki yoruma talimatlar ekledim.
lgm

Bu çok açıktı ve benim için çalıştı, diğer tüm cevaplardan çok daha iyi! SDK'yı sistemimde nerede bulacağımı bilmiyordum.
WillJones

@lgm, dahil etmek gerekli olduğunu ANDROID_TOOLSve ADROID_PLATFORM_TOOLS?
Dev Yego

36

pencereler için:

Bilgisayarım -> özellikler -> Gelişmiş sistem ayarı -> Çevre Değişkenleri Sistem değişkenleri üzerindeki yolu; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools dizinine sağ tıklayın.

Sonra cmd isteminizi kapatın ve yeniden açın.

Bu kadar.


1
Cordova belgelerini nasıl güncelleyebiliriz? (yükleme ve
Davidovitz

bazen $ PATH değişkeninizin oldukça dağınık olduğunu ve 256 sembolden daha uzun olamayacağını unutmayın, bu yüzden u yardımcı vars kullanmalısınız
Medet Tleukabiluly

Üzgünüm anlamadım. Nasıl yardımcı vars kullanabilirim?
karma

Benim için çalışmıyor mu ?? SDK konumum E sürücüsünde .. C sürücüsünde olup olmadığı ??
Kartiikeya

Mükemmel, çalışması için bilgisayarımı yeniden başlatmam gerekiyordu, ama işe yaradı.
mhcarneiro

33

Linux'ta, bunu .bashrc, .profile veya kabuğunuz için uygun dosyanın sonuna ekleyin:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Lütfen bu ortam değişkenlerinin zaten açık olmayan yeni oluşturulan mermiler için mevcut olacağını unutmayın.


bu benim için çalıştı. "Lütfen bu ortam değişkenlerinin zaten açık olmayan yeni oluşturulan mermiler için kullanılabileceğini unutmayın." bunu yeniden yapmam gerektiğini fark etmeme yardımcı oldu.
jessiPP

Yeniden başlattığınızda bu ayarlar kaybolmaz mı? Yani .bashrc dosyasına dokunmadan onları bu şekilde dışa aktarmak istiyorum.
Dev Yego

Yukarıda belirtildiği gibi: bunu .bashrc, .profile veya uygun dosyanın sonuna ekleyin
Quique

24

Windows'ta Android Studio kullanılarak sistem değişkenleri ayarları biraz değişti.

Yine de bir sistem değişkeni eklemeniz gerekir ANDROID_HOME, ancak genellikle yüklü olan android SDK'yı içeren dizine işaret eder C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Ayrıca Pathsistem değişkenine aşağıdakileri eklemeniz gerekir :

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Alındığı yer: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK Yolu da C:\Users\USER\AppData\Local\Android\sdk


Etkilenmesi için AS'yi birkaç kez kapatıp tekrar açmanız gerekebilir ... bir nedenden dolayı değişkenleri birkaç kez değiştirdikten ve AS'yi yeniden başlattıktan sonra çalışmaya başladı, sonra bu çözüme geri dönün ve çalışmalıdır. Android Studio v2 için bile
pes

9

Ben sadece bunu çalıştırmaya çalıştım. İçindeydim:

os x Yosemite sürüm 10.10.2
cordova sürüm 4.2.0
android studio 1.0.1
Java SE Geliştirme Kiti 7

yolu ayarla:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

terminali yeniden aç

android SDK yöneticisinden "android-19" uygulamasını yükle

$ android
# pick "SDK Platform Android 4.4.2, API 19"

ve sonra Cordova tabanlı bir proje dizinine gidin

$ ionic platform add android

Bu dosyadaki değişkenleri yeni sudo nano ~/.bash_profile
Caio Kawasaki

6
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

Aynı sorunla karşı karşıyaydım. Benim durumumda sorun, root kullanıcısı olarak komutların üstünde çalışmıyordu. Kök olarak idam ettim ve her şey yolunda gitti.
Bhupinder

5

ANDROID_HOMEkullanımı ANDROID_HOMEkullanmak yerine artık kullanımdan kaldırıldıANDROID_SDK_ROOT

Google android belgelerine göre -

ANDROID_SDK_ROOTSDK kurulum dizininin yolunu ayarlar . Ayarlandıktan sonra değer tipik olarak değişmez ve aynı makinede birden fazla kullanıcı tarafından paylaşılabilir. SDK kurulum dizinini de gösteren ANDROID_HOME kullanımdan kaldırıldı .

Kullanmaya devam ederseniz, aşağıdaki kurallar geçerlidir:

  • Eğer ANDROID_HOMEtanımlanmış ve geçerli içerir SDK kurulumu, değeri yerine değerin kullanılır ANDROID_SDK_ROOT.
  • Eğer ANDROID_HOMEtanımlanmamıştır, değeri ANDROID_SDK_ROOTkullanılır.
  • Eğer ANDROID_HOMEtanımlanır ancak yok veya geçerli bir içermiyor SDK kurulumu, değeri ANDROID_SDK_ROOTyerine kullanılır.

Ayrıntılar için bu Android Belgeleri bağlantısını izleyin


4

Linux'ta,

.bashrcdosyayı düzenleyin ve ANDROID_HOMEve PATHdeğişkenini ekleyin ,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Dosyayı kaydettikten sonra .bashrcçalıştırın

source ~/.bashrc

sonra yazın

android terminalde

çalışırsa ANDROID_HOMEve PATHayarlanırsa,

bu mesajı alırsanız,

bash: /src/android-sdk/tools/android: Permission denied

o zaman koş

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

aksi takdirde aynı hata mesajını alırsınız

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

Not: / usr / local / android-sdk-linux / yerine android sdk kurulum yolunuzu kullanın


4

Windows için SDK klasörüne işaret eden bir env değişkeni eklemek zorunda kaldım. Bitti! (Kabul edilen cevap benim için işe yaramadı)

resim açıklamasını buraya girin


3

Windows konsolumu kapatıp yeniden açmam (ya da yeni bir konsol açmam) ve ardından SDK yöneticisini (çalıştırması android) açmam gerekti , ardından bir sürü güncelleme ve yükleme tamamlandı.


3

Windows'ta Ionic Framework ile çalışan ve bilgisayarlarında andorid studio yüklü olmayanlar için Android Studio'yu veya listede SDK Yöneticisi'ni indirmelisiniz .

SDK Yöneticisi seçeneğini seçerseniz, Çevre Değişkeni için yolu ayarlamanız gerekir:

  1. Değişken adı: ANDROID_HOME , Değişken değer: android SDK'yı yüklediğiniz yol, benim durumumda C: \ Android \ android-sdk .

  2. Değişkeni Path değişken sistemine şu komutu ekleyerek eklemeniz gerekir: ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Sonra "JDK hatası" aldıysanız sadece Oracle web sitesinden indirin ve Android SDK gibi bir sistem değişkeni oluşturun: Değişken adı: JAVA_HOME , Değişken değer: JDK'yı yüklediğiniz yol, benim durumumda C: \ Program Dosyaları \ Java \ jdk1.8.0_144 . Ardından ;% JAVA_HOME% \ bin ekleyerek Path değişken sistemine ekleyin .

  4. Sonra "Gradle hatası" varsa sadece gradle resmi web sitesinde kurulum adımları nadasa.

  5. Sonunda iyonik uygulamanızın apk'sini oluşturmaya devam edebilirsiniz.

Not: Bu değişiklikleri yaptıktan sonra cmd penceresini birkaç kez yeniden açmanız veya bilgisayarınızı yeniden başlatmanız gerekir. Umarım bu iş senin için.


3

Sorunu çözmek için yalnızca bir değişiklik gerekiyordu:

Adresine git Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

set ANDROID_HOMEiçinC:\Program Files (x86)\Android\android-sdk


2

Mac'te Android Studio'yu kullanarak terminalinizde çalıştırın:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Sonra, yazdığınızda

android

terminalinizde, bir şey çalıştırır


Android yazarken hiçbir şeyim yok. Sdk dizinini bulamıyorum Android Studio.app.
huggie

Benim durumumda Android stüdyo ayarı (Dosya-> Proje yapısı-> SDK) ADT paketine (/ Applications / adt-bundle-mac-x86_64-20130729 /) ...
huggie

1

Çoğunlukla eksik andriod SDK'sı ile. Bu sorun ve " JAVA_HOME " hata çözümü için benim için çalıştı ... delik gün aşağıdaki adımları sonra kaydedildi.

Uygulama oluşturmak ve çalıştırmak için, hedeflemek istediğiniz her platform için SDK'lar yüklemeniz gerekir. Alternatif olarak, geliştirme için tarayıcı kullanıyorsanız, herhangi bir platform SDK'sı gerektirmeyen tarayıcı platformunu kullanabilirsiniz.

Platformu oluşturmak için gereksinimleri karşılayıp karşılamadığınızı kontrol etmek için:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

1

Bu arada, başka bir olasılık, cordova android platformunun çok eski bir sürümüne sahip olmanızdır .

Hata: Android SDK bulunamadı. Yüklü olduğundan emin olun. Varsayılan konumda değilse, ANDROID_HOME ortam değişkenini ayarlayın.

Sonra:

cordova platform update android --save

1

1: sistem özelliklerine gidin
2: tıklama ayarını değiştirin
3: ilerleme durumu sekmesini tıklayın
4: Ortam Değişkenleri ... düğmesini tıklayın
5: sistem değişkenleri alanında yeni düğmeyi tıklayın
6: Değişken adı alanında
7 ayarlayın: C: \ Program Değişken değeri alanı
9'daki dosyalar (x86) \ Android \ android-sdk : Tamam düğmesini tıklatın
10:
11 numaralı listede Yol değişkeni çiftini tıklatın : yeni düğmeyi
12 tıklatın : geçmiş C: \ Program Dosyaları (x86) \ Android \ android- sdk \ platform-tools dosyalandı
13: tekrar yeni düğmeye tıklayın
14: geçmiş C: \ Program Files (x86) \ Android \ android-sdk \ tools alanında
15: 3 kez enter tuşuna basın.
gitmek için iyisin.


1

Sadece türünde bir komut flutter_console.batyazmanız gerekiyorflutter config --android-sdk <path-to-your-android-sdk-path>


0

Linux kullanıcıları hala aynı hatayı varsa, muhtemelen android platformu eklemek için "sudo" kullandık .. burada bunun için hızlı bir çözüm , ya da sudo kullanarak cordova yüklediyseniz, burada bu sorunun bir çözümü var .

Umarım bu yardım!


0

Aynı sorunla da karşılaştım, bununla bir çözüm buldum.

Aşağıdaki adımları uyguladım :

  1. Açık sistem özellikleri
  2. Ortam Değişkenleri
  3. yeni bir sistem değişkeni yarat
  4. isim: ANDROID_HOME
  5. değeri: SDK yolunuzu kopyalayın (Örn: SDK yolum E: \ SoftWares \ Android-SDK )

mevcut cmd'nizi kapatın ve yeniden başlatın Çarpıntı doktor

bu pencerelerde çalışmalı


-1

Başka bir şey işe yaramazsa, bina sırasında doğru izinlere ve sahipliğe sahip olduğunuzdan emin olun. Hızlı bir düzeltme şunlar olabilir:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

Bu yazı pencereler içindir.
Josh McKearin
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.