Errore: ANDROID_HOME non è impostato e il comando "android" non è presente nel PERCORSO. Devi soddisfare almeno una di queste condizioni.


240

Sto provando a installare PhoneGap e visualizzo il seguente errore:

Errore: ANDROID_HOME non è impostato e il comando "android" non è presente nel PERCORSO. Devi soddisfare almeno una di queste condizioni.

Errore (screenshot)

inserisci qui la descrizione dell'immagine

Cosa devo fare per garantire che Android sia configurato correttamente per l'uso con Cordova?


1
ANDROID_HOME è ammortizzato ora utilizza ANDROID_SDK_ROOT. per maggiori informazioni segui questo stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Risposte:


370

Per Windows:

set ANDROID_HOME = C: \ posizione installazione \ android-sdk

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

Tratto da questa guida all'installazione .


33
è corretto. Ma nel caso in cui non fosse chiaro al 100% per le persone come me, nella finestra cmd dalla directory c: windows \ system32 \ projectname> digitare il comando set sopra per android_home. Nota a margine quando stavo lavorando con Android Studio i miei SDK per impostazione predefinita erano installati nella seguente posizione: C: \ Users \ <nomeutente> \ AppData \ Local \ Android \ android-sdk In breve nella tua directory cordova sopra digita il set ANDROID_HOME = C: \ Users \ <nomeutente> \ AppData \ Local \ Android \ android-sdk - premi Invio, quindi esegui nuovamente la piattaforma Cordova Aggiungi Android e il pacchetto e il progetto verranno creati.
natur3

1
Basta impostare ANDROID_HOME per me, inoltre ho dovuto assicurarmi di avere installato Android 19.0 mentre provavo ad aggiungere la piattaforma al progetto Android.
Abhijeet

22
Per impostare ANDROID_HOME in modo permanente Fare clic destro su Risorse del computer> Proprietà> Impostazioni di sistema avanzate> Variabili d'ambiente> 1. Aggiungi nome variabile di sistema = valore "ANDROID_HOME" = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Inserisci il tuo percorso sdk android qui) 2. Sopra la variante di sistema puoi vedere il tuo PERCORSO, modifica PERCORSO "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" salva
Dibish

2
Potrebbe essere necessario ottenere un nuovo CMD dopo aver impostato ANT_HOME
Ruwantha

1
@Dibish ha funzionato per me. Se si aggiunge dalla GUI, assicurarsi di aggiungere le variabili di ambiente alle variabili di sistema e non alle variabili utente.
Peteb,

82

Per Mac OS X:

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

Per me il mio <percorso di installazione> era ~ / adt-bundle-mac-x86_64 / sdk, quindi il primo comando è stato export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar,

1
per me: export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM

Ti servono le parentesi graffe attorno al 'PERCORSO' come mostrato sopra? Mi sto divertendo un mondo a configurare il mio ambiente ibrido. Ma sono nuovo per Mac? Non ho avuto problemi in Windows: | ma adoro ancora il mio nuovo mac!
rekordboy, il

45

Ho MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 e Cordova 4.1.2

Quando ho provato ad aggiungere il progetto Android:

cordova platforms add android

Ho ricevuto il messaggio: ANDROID_HOME non è impostato e il comando "android" non è presente nel PERCORSO

Basato sulla risposta di cforcloud ... "Errore: il comando" android "non è riuscito" usando cordova e http://developer.android.com/sdk/installing/index.html?pkg=studio Ho usato il seguente:

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

Quando ho provato a creare il progetto Android, ho ricevuto questo messaggio:

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

Ho eseguito Android SDK Manager e installato Android 4.4.2 (API 19) (tutto tranne Glass Development Kit Preview). Ha funzionato per me.

===

Questo è il contenuto del mio file .bash_profile.

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

Per modificare .bash_profile usando Terminal, io uso nano. È facile da capire

cd
nano .bash_profile

Spero possa essere d'aiuto.


Grazie, ha funzionato anche per me! Ma ogni volta che apro un nuovo terminale devo impostare il PERCORSO, c'è un modo per impostare il PERCORSO permanente?
NBoymanns,

Includi il PERCORSO nel file .bash_profile. Ho aggiunto istruzioni nel commento precedente.
LG

Questo è stato molto chiaro e ha funzionato per me, molto meglio di tutte le altre risposte! Non sapevo dove avrei trovato l'SDK sul mio sistema.
WillJones,

@lgm, è stato necessario includere il ANDROID_TOOLSe ADROID_PLATFORM_TOOLS?
Dev Yego,

37

per windows:

Fare clic con il tasto destro su Risorse del computer -> Proprietà -> Impostazioni di sistema avanzate -> Variabili d'ambiente Modifica percorso su variabili di sistema in; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Quindi chiudere il prompt cmd e riaprire.

Questo è tutto.


1
Come possiamo aggiornare la documentazione per Cordova? (invece di saltare tra install e stackoverflow)
Ran Davidovitz,

nota che a volte la tua variabile $ PATH diventa piuttosto confusa e non può essere più lunga di 256 simboli, quindi dovresti usare helper vars
Medet Tleukabiluly

Mi dispiace non ho capito. Come posso usare Helper Vars?
hash

Non funziona per me ?? La mia posizione dell'SDK è nell'unità E .. se dovrebbe essere nell'unità C ??
Kartiikeya,

Perfetto, ho dovuto riavviare il mio computer per farlo funzionare, ma lo ha fatto.
mhcarneiro,

33

Su Linux, aggiungi questo alla fine del tuo .bashrc, .profile o del file appropriato per la tua shell:

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

Si noti che queste variabili di ambiente saranno disponibili per le shell appena create, non quelle già aperte.


questo ha funzionato per me. La tua affermazione "Si noti che queste variabili di ambiente saranno disponibili per le shell appena create, non quelle già aperte." è ciò che mi ha aiutato a capire che devo rifare questo.
jessiPP

Queste impostazioni non andrebbero perse al riavvio? Intendo semplicemente esportarli in questo modo senza toccare il file .bashrc.
Dev Yego,

Come dice sopra: aggiungi questo alla fine del tuo .bashrc, .profile o file appropriato
Quique

24

Utilizzando Android Studio su Windows le impostazioni delle variabili di sistema sono leggermente cambiate.

Devi ancora aggiungere una variabile di sistema ANDROID_HOME, ma puntando alla directory contenente l'SDK Android di solito installato C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

È inoltre necessario aggiungere quanto segue alla Pathvariabile di sistema:

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

Tratto da: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

È presente anche il percorso SDK C:\Users\USER\AppData\Local\Android\sdk


potrebbe essere necessario chiudere e riaprire AS alcune volte affinché ciò abbia effetto ... per qualche motivo ha iniziato a funzionare dopo aver modificato le variabili alcune volte e riavviato AS, quindi di nuovo a questa soluzione e dovrebbe funzionare ... rinuncia a questo, anche per Android Studio v2
whyoz,

9

Questo è quello che ho appena provato a farlo funzionare. Ero in:

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

impostare il percorso:

# 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

riaprire il terminale

installa "android-19" dal gestore SDK android

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

e quindi andare a una directory di progetto basata su Cordova

$ ionic platform add android

Ho appena inserito le variabili in questo file:sudo nano ~/.bash_profile
Caio Kawasaki il

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

Stavo affrontando lo stesso problema. Il problema nel mio caso era che non stavo eseguendo i comandi sopra come utente root. Ho eseguito come root e tutto ha funzionato bene.
Bhupinder,

5

ANDROID_HOMEè deprecato ora invece di utilizzare ANDROID_HOMEuseANDROID_SDK_ROOT

come da documentazione Android di Google -

ANDROID_SDK_ROOTimposta il percorso della directory di installazione dell'SDK . Una volta impostato, il valore in genere non cambia e può essere condiviso da più utenti sullo stesso computer. ANDROID_HOME , che punta anche alla directory di installazione dell'SDK , è obsoleto .

Se si continua a utilizzarlo, si applicano le seguenti regole:

  • Se ANDROID_HOMEè definito e contiene un'installazione SDK valida , viene utilizzato il suo valore anziché il valore in ANDROID_SDK_ROOT.
  • Se ANDROID_HOMEnon è definito, ANDROID_SDK_ROOTviene utilizzato il valore in .
  • Se ANDROID_HOMEè definito ma non esiste o non contiene un'installazione SDK valida , al suo posto ANDROID_SDK_ROOTviene utilizzato il valore in .

Per i dettagli, seguire questo collegamento alla documentazione Android


4

In Linux,

modifica il .bashrcfile e aggiungi la variabile ANDROID_HOMEe PATH,

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

Dopo aver salvato il .bashrcfile, esegui

source ~/.bashrc

quindi nel tipo

android in un terminale

se verrà eseguito ANDROID_HOMEed PATHè impostato,

se ricevi questo messaggio,

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

quindi corri

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

altrimenti riceverai lo stesso messaggio di errore

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: usa il tuo percorso di installazione di Android sdk invece di / usr / local / android-sdk-linux /


4

Per Windows ho dovuto solo aggiungere una variabile env che punta alla cartella SDK. Fatto! (La risposta accettata non ha funzionato per me)

inserisci qui la descrizione dell'immagine


3

Ho dovuto chiudere e riaprire la mia console di Windows (o aprire una nuova console), quindi aprire il gestore SDK (eseguito android), dopodiché è stato necessario completare una serie di aggiornamenti e installazioni.


3

Per coloro che stanno lavorando con Ionic Framework su Windows e non hanno installato Andorid Studio sui loro PC, è necessario scaricare Android Studio o scaricare l' elenco SDK Manager .

Se scegli l'opzione SDK Manager devi impostare il percorso per la variabile di ambiente:

  1. Nome variabile: ANDROID_HOME , Valore variabile: il percorso in cui è stato installato Android SDK, nel mio caso è C: \ Android \ android-sdk .

  2. Devi aggiungere la variabile al sistema della variabile Path aggiungendo questo: ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Quindi, se ottieni "errore JDK", scaricalo semplicemente dal sito Web Oracle e crea una variabile di sistema come Android SDK: Nome variabile: JAVA_HOME , Valore variabile: il percorso in cui hai installato JDK, nel mio caso è C: \ Programmi \ Java \ jdk1.8.0_144 . Quindi aggiungilo al sistema di variabili Path aggiungendo ;% JAVA_HOME% \ bin .

  4. Quindi, se si ottiene l'errore "Gradle", seguire i passaggi di installazione sul sito Web ufficiale di Gradle.

  5. Finalmente puoi continuare a creare l'apk della tua app ionica.

Nota: è necessario riaprire più volte la finestra cmd o riavviare il PC dopo aver apportato tali modifiche. Spero che questo lavoro per te.


3

Era necessaria una sola modifica per risolvere il problema:

Vai a Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

impostato ANDROID_HOMEsuC:\Program Files (x86)\Android\android-sdk


2

Utilizzando Android Studio su Mac, eseguilo sul tuo terminale:

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

Quindi, quando si digita

android

al tuo terminale, funzionerà qualcosa


Non ho ricevuto nulla quando ho digitato android. Non riesco a trovare e directory SDK sotto Android Studio.app.
Huggie,

Nel mio caso, l'impostazione dello studio Android (File-> Struttura del progetto-> SDK) punta di nuovo al pacchetto ADT (/ Applicazioni / adt-bundle-mac-x86_64-20130729 /) ...
huggie,

1

È principalmente con SDK andriod mancante. per questo problema e l' errore " JAVA_HOME " in seguito alla soluzione ha funzionato per me ... buca salvata dopo i seguenti passaggi.

Per creare ed eseguire app, è necessario installare SDK per ogni piattaforma che si desidera targetizzare. In alternativa, se si utilizza il browser per lo sviluppo, è possibile utilizzare la piattaforma del browser che non richiede alcun SDK della piattaforma.

Per verificare se si soddisfano i requisiti per la costruzione della piattaforma:

$ 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

A proposito, un'altra possibilità è che tu abbia una versione troppo vecchia della piattaforma Android Cordova.

Errore: SDK Android non trovato. Assicurarsi che sia installato. Se non si trova nella posizione predefinita, impostare la variabile di ambiente ANDROID_HOME.

Poi:

cordova platform update android --save

1

1: vai alle proprietà del sistema
2: fai clic su modifica impostazione
3: fai clic sulla scheda avanzata
4: fai clic sul pulsante Variabili d'ambiente ... pulsante
5: nell'area delle variabili di sistema fai clic sul nuovo pulsante
6: imposta ANDROID_HOME nel campo Nome variabile
7: imposta C: \ Programma Files (x86) \ Android \ android-sdk nel campo Valore variabile
9: fai clic sul pulsante ok
10: fai doppio clic sulla variabile Path nell'elenco
11: fai clic sul nuovo pulsante
12: C: \ Program (x86) \ Android \ android- sdk \ platform-tools nel
13 archiviato : fai di nuovo clic sul nuovo pulsante
14: passato C: \ Programmi (x86) \ Android \ android-sdk \ tools nel campo
15: premi Invio 3 volte.
sei a posto.


1

Devi solo digitare un comando nel flutter_console.battipoflutter config --android-sdk <path-to-your-android-sdk-path>


0

Se gli utenti Linux hanno ancora lo stesso errore, probabilmente hanno usato "sudo" per l'aggiunta di piattaforma Android .. una soluzione rapida per questo qui , o che hanno installato Cordova usando sudo, inoltre v'è una soluzione per questo problema qui .

Spero che questo aiuto!


0

Ho anche affrontato lo stesso problema, ho ottenuto una soluzione con questo.

Ho fatto i seguenti passi :

  1. Apri le proprietà di sistema
  2. Variabili ambientali
  3. creare una nuova variabile di sistema
  4. nome: ANDROID_HOME
  5. valore: copia il tuo percorso SDK (ad es. il mio percorso SDK E: \ SoftWares \ Android-SDK )

chiudi il tuo cmd corrente e riavvialo esegui flutter doctor

questo dovrebbe funzionare su Windows


-1

Se nient'altro funziona, assicurati di avere permessi e proprietà corretti impostati durante la costruzione. Una soluzione rapida può essere:

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

Questo post è per Windows.
Josh McKearin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.