Kesalahan: ANDROID_HOME tidak disetel dan perintah "android" tidak ada di PATH Anda. Anda harus memenuhi setidaknya satu dari persyaratan ini.

240

Saya mencoba menginstal PhoneGap dan saya mendapatkan kesalahan berikut:

Kesalahan: ANDROID_HOME tidak disetel dan perintah "android" tidak ada di PATH Anda. Anda harus memenuhi setidaknya satu dari persyaratan ini.

Kesalahan (tangkapan layar)

masukkan deskripsi gambar di sini

Apa yang saya lakukan untuk memastikan Android diatur dengan benar untuk digunakan dengan Cordova?

rrvasanth
sumber
1
ANDROID_HOME didepresiasi sekarang gunakan ANDROID_SDK_ROOT. untuk info lebih lanjut ikuti stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Jawaban:

370

Untuk Windows:

atur ANDROID_HOME = C: \ lokasi instalasi \ android-sdk

atur PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

Diambil dari panduan instalasi ini .

mach
sumber
33
benar. Tapi kalau-kalau itu tidak 100% jelas bagi orang-orang seperti saya, di jendela cmd dari direktori c: windows \ system32 \ projectname> ketikkan perintah set di atas untuk android_home. Catatan ketika saya sedang bekerja dengan Android Studio SDK saya secara default diinstal ke lokasi berikut: C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk Singkatnya di direktori cordova Anda di atas ketikkan set ANDROID_HOME = C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk - tekan enter lalu jalankan kembali platform cordova, tambahkan android dan paket serta proyek akan dibuat.
natur3
1
Pengaturan ANDROID_HOME hanya melakukannya untuk saya, juga harus memastikan bahwa saya menginstal Android 19.0 ketika saya mencoba menambahkan platform ke proyek Android.
Abhijeet
22
Untuk menetapkan ANDROID_HOME klik kanan pada Komputer Saya> Properti> Pengaturan Sistem Lanjut> Variabel lingkungan> 1. Tambahkan nama variabel sistem = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Masukkan Anda android sdk path here) 2. Di atas varial sistem Anda dapat melihat PATH Anda, Edit PATH "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish
2
Anda mungkin perlu mendapatkan CMD baru setelah menyetel ANT_HOME
Ruwantha
1
@Dibish ini bekerja untuk saya. Jika menambahkan dari GUI, pastikan untuk menambahkan Variabel Lingkungan ke Variabel Sistem dan bukan Variabel Pengguna.
peteb
82

Untuk Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Ankur Tiwari
sumber
Bagi saya <lokasi instalasi> saya adalah ~ / adt-bundle-mac-x86_64 / sdk jadi perintah pertama adalah export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar
1
untuk saya: export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM
Apakah Anda memerlukan kawat gigi di sekitar 'PATH' seperti yang ditunjukkan di atas? Saya sedang bersenang-senang mengatur lingkungan hybrid saya. Tapi saya baru mengenal mac? Saya tidak punya masalah di windows: | tapi saya masih suka mac baru saya!
rekordboy
45

Saya memiliki MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8, dan Cordova 4.1.2

Ketika saya mencoba menambahkan proyek android:

cordova platforms add android

Saya menerima pesan: ANDROID_HOME tidak disetel dan perintah "android" tidak ada di PATH Anda

Berbasis pada jawaban cforcloud ... 'Kesalahan: perintah "android" gagal' menggunakan cordova dan http://developer.android.com/sdk/installing/index.html?pkg=studio Saya menggunakan yang berikut ini:

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

Ketika saya mencoba membuat proyek android, saya menerima pesan ini:

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".

Saya menjalankan Android SDK Manager, dan menginstal Android 4.4.2 (API 19) (semuanya kecuali Preview Kit Pengembangan Kaca). Ini berhasil untuk saya.

===

Ini adalah isi file .bash_profile saya.

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

Untuk mengedit .bash_profile menggunakan Terminal, saya menggunakan nano. Mudah dimengerti.

cd
nano .bash_profile

Saya harap ini membantu.

lgm
sumber
Terima kasih, ini juga berhasil untuk saya! Tetapi setiap kali saya membuka terminal baru saya harus mengatur PATH, apakah ada cara untuk mengatur PATH permanen?
NBoymanns
Sertakan PATH dalam file .bash_profile. Saya menambahkan instruksi di komentar sebelumnya.
lgm
Ini sangat jelas dan bekerja untuk saya, jauh lebih baik daripada semua jawaban lainnya! Saya tidak tahu di mana saya akan menemukan SDK di sistem saya.
WillJones
@ lgm, apakah perlu untuk memasukkan ANDROID_TOOLSdan ADROID_PLATFORM_TOOLS?
Dev Yego
37

untuk windows:

Klik kanan pada komputer Saya -> properties -> Pengaturan sistem lanjutan -> Variabel Lingkungan Edit Path pada variabel sistem untuk; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Kemudian Tutup cmd Anda dan buka kembali.

Itu dia.

hash
sumber
1
Bagaimana kita dapat memperbarui dokumentasi untuk Cordova? (Alih-alih melompat antara menginstal dan stackoverflow)
Ran Davidovitz
perhatikan bahwa kadang-kadang variabel $ PATH Anda menjadi sangat berantakan, dan tidak boleh lebih dari 256 simbol, jadi Anda harus menggunakan vars pembantu
Medet Tleukabiluly
Maaf saya tidak mengerti. Bagaimana saya bisa menggunakan helper vars?
hash
Tidak bekerja untukku ?? Lokasi SDK saya ada di drive E .. apakah harus di drive C ??
Kartiikeya
Sempurna, saya perlu me-restart komputer saya agar berfungsi, tetapi ternyata berhasil.
mhcarneiro
33

Di Linux, tambahkan ini ke akhir .bashrc, .profile atau file yang sesuai untuk shell Anda:

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

Harap perhatikan bahwa variabel lingkungan ini akan tersedia untuk shell yang baru dibuat, bukan yang sudah terbuka.

Diam
sumber
ini berhasil untuk saya. Pernyataan Anda "Harap perhatikan bahwa variabel lingkungan ini akan tersedia untuk shell yang baru dibuat, bukan yang sudah terbuka." adalah apa yang membantu saya menyadari saya harus mengulang ini.
jessiPP
Bukankah pengaturan ini akan hilang ketika Anda reboot? Maksud saya hanya mengekspornya dengan cara ini tanpa benar-benar menyentuh file .bashrc.
Dev Yego
Seperti dikatakan di atas: tambahkan ini ke akhir file .bashrc, .profile atau yang sesuai
Quique
24

Menggunakan Android Studio pada Windows, pengaturan variabel sistem sedikit berubah.

Anda masih harus menambahkan variabel sistem ANDROID_HOME, tetapi menunjuk ke direktori yang berisi SDK android yang biasanya diinstal C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Anda juga perlu menambahkan yang berikut ke Pathvariabel sistem:

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

Diambil dari: https://github.com/simnova/webdevdocs/wiki/Instaling-PhoneGap-and-Android-Studio-on-Windows

SDK Path juga ada di C:\Users\USER\AppData\Local\Android\sdk

carlosperate
sumber
Anda mungkin perlu menutup dan membuka kembali AS beberapa kali agar ini dapat mempengaruhi ... untuk beberapa alasan ia mulai bekerja setelah mengubah variabel beberapa kali dan memulai kembali AS, kemudian kembali ke solusi ini dan itu akan berfungsi..jangan menyerahlah ini, bahkan untuk Android Studio v2
whyoz
9

Inilah yang saya coba untuk membuatnya bekerja. Aku berada di:

os x Yosemite versi 10.10.2
cordova versi 4.2.0
android studio 1.0.1
Java SE Development Kit 7

setel jalur:

# 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

buka kembali terminal

instal "android-19" dari manajer SDK android

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

dan kemudian pergi ke direktori proyek berbasis Cordova

$ ionic platform add android
kangkyu
sumber
Saya baru saja memasukkan variabel dalam file ini: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
Milap Jethwa
sumber
Saya menghadapi masalah yang sama. Masalah dalam kasus saya adalah saya tidak menjalankan perintah di atas sebagai pengguna root. Saya dieksekusi sebagai root dan semuanya bekerja dengan baik.
Bhupinder
5

ANDROID_HOMEsudah ditinggalkan sekarang alih-alih menggunakan ANDROID_HOMEpenggunaanANDROID_SDK_ROOT

sesuai dokumentasi Google Android -

ANDROID_SDK_ROOTset path ke direktori instalasi SDK . Setelah diatur, nilainya biasanya tidak berubah, dan dapat dibagikan oleh banyak pengguna pada mesin yang sama. ANDROID_HOME , yang juga menunjuk ke direktori instalasi SDK , sudah usang .

Jika Anda terus menggunakannya, aturan berikut ini berlaku:

  • Jika ANDROID_HOMEdidefinisikan dan berisi instalasi SDK yang valid , nilainya digunakan sebagai ganti nilai dalam ANDROID_SDK_ROOT.
  • Jika ANDROID_HOMEtidak didefinisikan, nilai dalam ANDROID_SDK_ROOTdigunakan.
  • Jika ANDROID_HOMEdidefinisikan tetapi tidak ada atau tidak mengandung instalasi SDK yang valid , nilai dalam ANDROID_SDK_ROOTdigunakan sebagai gantinya.

Untuk detail, ikuti tautan Dokumentasi Android ini

Saurabh Bhandari
sumber
4

Di Linux,

mengedit .bashrcberkas dan tambahkan ANDROID_HOMEdan PATHvariabel,

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

Setelah menyimpan .bashrcfile, jalankan

source ~/.bashrc

lalu ketik

android di terminal

jika itu akan berjalan, ANDROID_HOMEdan PATHdiatur,

jika Anda menerima pesan ini,

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

lalu lari

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

jika tidak, Anda akan mendapatkan pesan kesalahan yang sama

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.

NB: Gunakan jalur instalasi SDK Android Anda daripada / usr / local / Android-SDK-linux /

Mohammed Safeer
sumber
4

Untuk Windows saya hanya perlu menambahkan variabel env yang menunjuk ke folder SDK. Selesai! (Jawaban yang diterima tidak berhasil untuk saya)

masukkan deskripsi gambar di sini

xleon
sumber
3

Saya harus menutup dan membuka kembali konsol windows saya (atau membuka konsol baru), dan kemudian membuka manajer SDK (ran android), setelah itu banyak pembaruan dan pemasangan harus diselesaikan.

maudulus
sumber
3

Bagi mereka yang bekerja dengan Ionic Framework pada windows dan tidak memiliki andorid studio yang diinstal pada PC mereka, Anda harus mengunduh Android Studio atau daftar unduh SDK Manager .

Jika Anda memilih opsi SDK Manager, Anda harus menetapkan jalur untuk Variabel Lingkungan:

  1. Nama variabel: ANDROID_HOME , Nilai variabel: jalur tempat Anda memasang SDK android, dalam kasus saya adalah, C: \ Android \ android-sdk .

  2. Anda harus menambahkan variabel ke sistem variabel Path dengan menambahkan ini: ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Kemudian jika Anda mendapat "JDK error", unduh saja dari situs web Oracle dan buat variabel sistem seperti Android SDK: Nama variabel: JAVA_HOME , Nilai variabel: jalur tempat Anda menginstal JDK, dalam kasus saya adalah, C: \ Program Files \ Java \ jdk1.8.0_144 . Kemudian tambahkan ke sistem variabel Path dengan menambahkan ;% JAVA_HOME% \ bin .

  4. Kemudian jika Anda mendapat "kesalahan Gradle", cukup bera langkah-langkah instalasi di situs resmi gradle.

  5. Akhirnya Anda dapat terus membuat apk aplikasi ion Anda.

Catatan: Anda harus membuka kembali jendela cmd beberapa kali atau me-restart pc Anda setelah melakukan perubahan itu. Semoga ini berhasil untuk Anda.

Oliver Corsino
sumber
3

Hanya satu perubahan yang diperlukan untuk memperbaiki masalah:

Pergi ke Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

diatur ANDROID_HOMEkeC:\Program Files (x86)\Android\android-sdk

Manohar Reddy Poreddy
sumber
2

Menggunakan Android Studio di Mac, jalankan ini di terminal Anda:

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

Lalu, saat Anda mengetik

android

di terminal Anda, itu akan menjalankan sesuatu

Tiago Gouvêa
sumber
Saya tidak mendapatkan apa-apa ketika saya mengetik android. Saya tidak dapat menemukan dan menyembunyikan direktori di bawah Android Studio.app.
huggie
Dalam kasus saya pengaturan Android studio (File-> Struktur proyek-> SDK) menunjuk kembali ke bundel ADT (/ Aplikasi / adt-bundel-mac-x86_64-20130729 /) ...
huggie
1

Ini sebagian besar dengan hilang andriod SDK. untuk masalah ini dan solusi mengikuti kesalahan " JAVA_HOME " bekerja untuk saya ... lubang hari disimpan setelah langkah-langkah berikut.

Untuk membangun dan menjalankan aplikasi, Anda perlu menginstal SDK untuk setiap platform yang ingin Anda targetkan. Atau, jika Anda menggunakan browser untuk pengembangan, Anda dapat menggunakan platform browser yang tidak memerlukan SDK platform apa pun.

Untuk memeriksa apakah Anda memenuhi persyaratan untuk membangun platform:

$ 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
BEJGAM SHIVA PRASAD
sumber
1

By the way, satu kemungkinan lain adalah bahwa Anda memiliki terlalu tua versi dari cordova platform yang android.

Kesalahan: Android SDK tidak ditemukan. Pastikan sudah terpasang. Jika tidak di lokasi default, setel variabel lingkungan ANDROID_HOME.

Kemudian:

cordova platform update android --save
ch271828n
sumber
1

1: buka properti sistem
2: klik ubah pengaturan
3: klik tab muka
4: klik Variabel Lingkungan ... tombol
5: di area variabel sistem klik tombol
6 baru: atur ANDROID_HOME di bidang Nama variabel
7: set C: \ Program File (x86) \ Android \ android-sdk di bidang Nilai variabel
9: klik tombol ok
10: klik dua kali variabel Path dalam daftar
11: klik tombol baru
12: lalu C: \ Program Files (x86) \ Android \ android- sdk \ platform-tools dalam arsip
13: klik tombol baru lagi
14: C lalu: \ Program Files (x86) \ Android \ android-sdk \ tools di bidang
15: tekan enter 3 kali.
kamu baik untuk pergi.

Awais Jameel
sumber
1

Anda hanya perlu mengetikkan perintah dalam flutter_console.batjenisflutter config --android-sdk <path-to-your-android-sdk-path>

Vivek Barai
sumber
0

jika pengguna Linux masih memiliki kesalahan yang sama, mungkin mereka telah menggunakan "sudo" untuk menambahkan platform android .. solusi cepat untuk ini di sini , atau Anda telah menginstal cordova menggunakan sudo, juga ada solusi untuk masalah ini di sini .

Semoga bantuan ini!

molhamaleh
sumber
0

Saya juga menghadapi masalah yang sama, saya mendapat solusi dengan ini.

Saya melakukan langkah - langkah berikut :

  1. Buka properti sistem
  2. Variabel lingkungan
  3. buat variabel sistem baru
  4. nama: ANDROID_HOME
  5. nilai: salin jalur SDK Anda (Mis: jalur SDK saya E: \ SoftWares \ Android-SDK )

tutup cmd Anda saat ini, dan mulai ulang lakukan flutter doctor

ini seharusnya bekerja di windows

Ramesh kumar
sumber
-1

Jika tidak ada yang berfungsi, pastikan Anda memiliki izin dan kepemilikan yang benar saat membangun. Perbaikan cepat dapat:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *
Aman Gautam
sumber
Posting ini untuk windows.
Josh McKearin