Erreur: ANDROID_HOME n'est pas défini et la commande «android» n'est pas dans votre PATH. Vous devez remplir au moins une de ces conditions.

240

J'essaie d'installer PhoneGap et j'obtiens l'erreur suivante:

Erreur: ANDROID_HOME n'est pas défini et la commande "android" n'est pas dans votre PATH. Vous devez remplir au moins une de ces conditions.

Erreur (capture d'écran)

entrez la description de l'image ici

Que dois-je faire pour m'assurer qu'Android est correctement configuré pour être utilisé avec Cordova?

rrvasanth
la source
1
ANDROID_HOME est amorti maintenant utilisez ANDROID_SDK_ROOT. pour plus d'informations, suivez ce stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Réponses:

370

Pour les fenêtres:

définir ANDROID_HOME = C: \ emplacement d'installation \ android-sdk

définir PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

Tiré de ce guide d'installation .

mach
la source
33
est correct. Mais juste au cas où cela ne serait pas clair à 100% pour des gens comme moi, dans la fenêtre cmd de votre répertoire c: windows \ system32 \ projectname>, tapez la commande set ci-dessus pour android_home. Remarque latérale lorsque je travaillais avec Android Studio, mes SDK par défaut étaient installés à l'emplacement suivant: C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk En bref dans votre répertoire cordova ci-dessus, tapez l'ensemble ANDROID_HOME = C: \ Users \ <username> \ AppData \ Local \ Android \ android-sdk - appuyez sur entrée, puis réexécutez la plate-forme cordova ajouter android et le package et le projet seront créés.
natur3
1
Le simple fait de définir ANDROID_HOME le fait pour moi, et je devais également m'assurer que j'avais installé Android 19.0 pendant que j'essayais d'ajouter une plate-forme au projet Android.
Abhijeet
22
Pour définir ANDROID_HOME de façon permanente Cliquez avec le bouton droit sur Poste de travail> Propriétés> Paramètres système avancés> Variables d'environnement> 1. Ajoutez la variable système nom = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Entrez votre android sdk path here) 2. Au-dessus du système varialbe, vous pouvez voir votre PATH, Edit PATH "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" save
Dibish
2
Vous devrez peut-être obtenir un nouveau CMD après avoir défini l'ANT_HOME
Ruwantha
1
@Dibish, cela a fonctionné pour moi. Si vous ajoutez depuis l'interface graphique, assurez-vous d'ajouter les variables d'environnement aux variables système et non aux variables utilisateur.
peteb
82

Pour Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Ankur Tiwari
la source
Pour moi, mon <emplacement d'installation> était ~ / adt-bundle-mac-x86_64 / sdk, donc la première commande était export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar
1
pour moi: export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / tools /
AGDM
Avez-vous besoin des accolades autour du «CHEMIN» comme indiqué ci-dessus? Je passe un bon moment à configurer mon environnement hybride. Mais je suis nouveau sur mac? Je n'ai eu aucun problème sous Windows: | mais j'aime toujours mon nouveau mac!
rekordboy
45

J'ai MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 et Cordova 4.1.2

Lorsque j'ai essayé d'ajouter le projet Android:

cordova platforms add android

J'ai reçu le message: ANDROID_HOME n'est pas défini et la commande "android" n'est pas dans votre PATH

Basé sur la réponse de cforcloud ... "Erreur: la commande" android "a échoué" en utilisant cordova et http://developer.android.com/sdk/installing/index.html?pkg=studio J'ai utilisé ce qui suit:

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

Lorsque j'ai essayé de créer le projet Android, j'ai reçu ce message:

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

J'ai exécuté Android SDK Manager et installé Android 4.4.2 (API 19) (tout sauf Glass Development Kit Preview). Ça a marché pour moi.

===

Voici le contenu de mon fichier .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

Pour modifier .bash_profile à l'aide de Terminal, j'utilise nano. C'est facile à comprendre.

cd
nano .bash_profile

J'espère que ça aide.

lgm
la source
Merci, cela a aussi fonctionné pour moi! Mais chaque fois que j'ouvre un nouveau terminal, je dois définir le PATH, y a-t-il un moyen de définir le PATH de façon permanente?
NBoymanns
Incluez le CHEMIN dans le fichier .bash_profile. J'ai ajouté des instructions dans le commentaire précédent.
lgm
C'était très clair et cela a fonctionné pour moi, bien mieux que toutes les autres réponses! Je ne savais pas où trouver le SDK sur mon système.
WillJones
@lgm, fallait-il inclure le ANDROID_TOOLSet ADROID_PLATFORM_TOOLS?
Dev Yego
37

Pour les fenêtres:

Cliquez avec le bouton droit sur Poste de travail -> propriétés -> Paramètres système avancés -> Variables d'environnement Modifier le chemin sur les variables système vers; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Fermez ensuite votre invite cmd et rouvrez.

C'est tout.

hacher
la source
1
Comment mettre à jour la documentation de Cordova? (au lieu de basculer entre l'installation et le stackoverflow)
Ran Davidovitz
notez que parfois votre variable $ PATH devient assez désordonnée, et ne peut pas dépasser 256 symboles, donc vous devriez utiliser des vars d'assistance
Medet Tleukabiluly
Désolé, je n'ai pas compris.Comment puis-je utiliser les vars d'assistance?
hachage
Ne fonctionne pas pour moi ?? Mon emplacement SDK se trouve dans le lecteur E .. s'il doit être dans le lecteur C ??
Kartiikeya
Parfait, j'avais besoin de redémarrer mon ordinateur pour que ça marche, mais ça l'a fait.
mhcarneiro
33

Sous Linux, ajoutez ceci à la fin de votre fichier .bashrc, .profile ou approprié pour votre shell:

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

Veuillez noter que ces variables d'environnement seront disponibles pour les shells nouvellement créés, pas ceux déjà ouverts.

Quique
la source
cela a fonctionné pour moi. Votre déclaration "Veuillez noter que ces variables d'environnement seront disponibles pour les shells nouvellement créés, pas ceux déjà ouverts." c'est ce qui m'a aidé à réaliser que je dois refaire ça.
jessiPP
Ces paramètres ne seraient-ils pas perdus lors du redémarrage? Je veux juste les exporter de cette façon sans toucher au fichier .bashrc.
Dev Yego
Comme il est dit ci-dessus: ajoutez ceci à la fin de votre fichier .bashrc, .profile ou approprié
Quique
24

En utilisant Android Studio sous Windows, les paramètres des variables système ont légèrement changé.

Vous devez toujours ajouter une variable système ANDROID_HOME, mais en pointant vers le répertoire contenant le SDK Android habituellement installé dans C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Vous devez également ajouter ce qui suit à la Pathvariable système:

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

Tiré de: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

Chemin du SDK également C:\Users\USER\AppData\Local\Android\sdk

carlosperate
la source
vous devrez peut-être fermer et rouvrir AS plusieurs fois pour que cela prenne effet ... pour une raison quelconque, il a commencé à fonctionner après avoir modifié les variables plusieurs fois et redémarré AS, puis revenir à cette solution et cela devrait fonctionner. renoncer à cela, même pour Android Studio v2
whyoz
9

C'est ce que j'ai essayé de faire fonctionner. J'étais dedans:

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

définir le chemin:

# 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

rouvrir le terminal

installer "android-19" à partir du gestionnaire de SDK Android

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

puis accédez à un répertoire de projet basé sur Cordova

$ ionic platform add android
kangkyu
la source
Je viens d'insérer les variables dans ce fichier: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
la source
J'étais confronté au même problème. Le problème dans mon cas était que je n'exécutais pas les commandes ci-dessus en tant qu'utilisateur root. J'ai exécuté en tant que root et tout a bien fonctionné.
Bhupinder
5

ANDROID_HOMEest désormais obsolète au lieu d'utiliser ANDROID_HOMEuseANDROID_SDK_ROOT

selon la documentation de Google Android -

ANDROID_SDK_ROOTdéfinit le chemin d'accès au répertoire d'installation du SDK . Une fois définie, la valeur ne change généralement pas et peut être partagée par plusieurs utilisateurs sur la même machine. ANDROID_HOME , qui pointe également vers le répertoire d'installation du SDK , est obsolète .

Si vous continuez à l'utiliser, les règles suivantes s'appliquent:

  • Si ANDROID_HOMEest défini et contient une installation SDK valide , sa valeur est utilisée à la place de la valeur dans ANDROID_SDK_ROOT.
  • Si ANDROID_HOMEn'est pas défini, la valeur de ANDROID_SDK_ROOTest utilisée.
  • Si ANDROID_HOMEest défini mais n'existe pas ou ne contient pas d' installation SDK valide , la valeur dans ANDROID_SDK_ROOTest utilisée à la place.

Pour plus de détails, suivez ce lien de documentation Android

Saurabh Bhandari
la source
4

Sous Linux,

modifier le .bashrcfichier et ajouter la variable ANDROID_HOMEet PATH,

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

Après avoir enregistré le .bashrcfichier, exécutez

source ~/.bashrc

puis en type

android dans un terminal

s'il s'exécute ANDROID_HOMEet PATHest défini,

si vous recevez ce message,

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

puis exécutez

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

sinon vous obtiendrez le même message d'erreur

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: Utilisez votre chemin d'installation sdk android au lieu de / usr / local / android-sdk-linux /

Mohammed Safeer
la source
4

Pour Windows, je devais simplement ajouter une variable env pointant vers le dossier SDK. Terminé! (La réponse acceptée n'a pas fonctionné pour moi)

entrez la description de l'image ici

xleon
la source
3

J'ai dû fermer et rouvrir ma console Windows (ou ouvrir une nouvelle console), puis ouvrir le gestionnaire du SDK (run android), après quoi un tas de mises à jour et d'installations ont dû se terminer.

maudulus
la source
3

Pour ceux qui travaillent avec Ionic Framework sur Windows et n'ont pas andorid studio installé sur leur PC, vous devez avoir soit télécharger Android Studio, soit télécharger la liste du SDK Manager .

Si vous choisissez l'option Gestionnaire de SDK, vous devez définir le chemin de la variable d'environnement:

  1. Nom de la variable: ANDROID_HOME , Valeur de la variable: le chemin où vous avez installé le SDK Android, dans mon cas, C: \ Android \ android-sdk .

  2. Vous devez ajouter la variable au système de variables Path en ajoutant ceci: ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Ensuite, si vous avez "l'erreur JDK", téléchargez-la à partir du site Web Oracle et créez une variable système comme le SDK Android: Nom de la variable: JAVA_HOME , Valeur de la variable: le chemin où vous avez installé le JDK, dans mon cas, C: \ Program Files \ Java \ jdk1.8.0_144 . Ajoutez-le ensuite au système de variables Path en ajoutant ;% JAVA_HOME% \ bin .

  4. Ensuite, si vous avez "l'erreur Gradle", suivez les étapes d'installation sur le site officiel de gradle.

  5. Enfin, vous pouvez continuer à créer l'apk de votre application ionique.

Remarque: vous devez rouvrir la fenêtre cmd plusieurs fois ou redémarrer votre PC après avoir effectué ces modifications. J'espère que ce travail pour vous.

Oliver Corsino
la source
3

Une seule modification était nécessaire pour résoudre le problème:

Aller à Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

réglé ANDROID_HOMEsurC:\Program Files (x86)\Android\android-sdk

Manohar Reddy Poreddy
la source
2

À l'aide d'Android Studio sur Mac, exécutez ceci sur votre terminal:

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

Ensuite, lorsque vous tapez

android

à votre terminal, il exécutera quelque chose

Tiago Gouvêa
la source
Je n'ai rien eu quand j'ai tapé android. Je ne trouve pas et répertoire sdk sous Android Studio.app.
huggie
Dans mon cas, le paramètre du studio Android (Fichier-> Structure du projet-> SDK) renvoie au bundle ADT (/ Applications / adt-bundle-mac-x86_64-20130729 /) ...
huggie
1

C'est principalement avec le SDK andriod manquant. pour ce problème et l' erreur " JAVA_HOME ", la solution suivante a fonctionné pour moi ... jour de trou enregistré après les étapes suivantes.

Pour créer et exécuter des applications, vous devez installer les SDK pour chaque plate-forme que vous souhaitez cibler. Alternativement, si vous utilisez un navigateur pour le développement, vous pouvez utiliser une plate-forme de navigateur qui ne nécessite aucun SDK de plate-forme.

Pour vérifier si vous répondez aux exigences de construction de la plateforme:

$ 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
la source
1

À propos, une autre possibilité est que vous ayez une version trop ancienne de la plate-forme Android Cordova.

Erreur: SDK Android introuvable. Assurez-vous qu'il est installé. S'il ne se trouve pas à l'emplacement par défaut, définissez la variable d'environnement ANDROID_HOME.

Ensuite:

cordova platform update android --save
ch271828n
la source
1

1: accédez aux propriétés du système
2: cliquez sur modifier le paramètre
3: cliquez sur l'onglet avancé
4: cliquez sur Variables d'environnement ... bouton
5: dans la zone des variables système, cliquez sur le nouveau bouton
6: définissez ANDROID_HOME dans le champ Nom de la variable
7: définissez C: \ Program Fichiers (x86) \ Android \ android-sdk dans le champ Valeur variable
9: cliquez sur le bouton ok
10: double-cliquez sur la variable Path dans la liste
11: cliquez sur le nouveau bouton
12: après C: \ Program Files (x86) \ Android \ android- sdk \ platform-tools dans le dossier
13: cliquez à nouveau sur le nouveau bouton
14: après C: \ Program Files (x86) \ Android \ android-sdk \ tools dans le champ
15: appuyez sur entrée 3 fois.
vous êtes prêt à partir.

Awais Jameel
la source
1

Vous avez juste besoin de taper une commande dans flutter_console.battypeflutter config --android-sdk <path-to-your-android-sdk-path>

Vivek Barai
la source
0

si les utilisateurs de Linux ont toujours la même erreur, ils ont probablement utilisé "sudo" pour ajouter la plate-forme Android .. une solution rapide pour cela ici , ou vous avez installé cordova en utilisant sudo, il existe également une solution pour ce problème ici .

J'espère que cette aide!

molhamaleh
la source
0

J'ai également fait face à ce même problème, j'ai obtenu une solution avec cela.

J'ai fait les étapes suivantes :

  1. Propriétés du système ouvert
  2. Variables d'environnement
  3. créer une nouvelle variable système
  4. nom: ANDROID_HOME
  5. valeur: copiez votre chemin SDK (Ex: mon chemin SDK E: \ SoftWares \ Android-SDK )

fermez votre cmd actuel et redémarrez-le, exécutez flutter doctor

cela devrait fonctionner sur les fenêtres

Ramesh kumar
la source
-1

Si rien d'autre ne fonctionne, assurez-vous que les autorisations et la propriété sont correctement configurées lors de la construction. Une solution rapide peut être:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *
Aman Gautam
la source
Ce message est pour Windows.
Josh McKearin