web-dev-qa-db-fra.com

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

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

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

Erreur (capture d'écran)

enter image description here

Comment faire pour qu'Android soit correctement configuré pour être utilisé avec Cordova?

201
rrvasanth

Pour les fenêtres:

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

321
mach

Pour Mac OS X:

export Android_HOME=/<installation location>/Android-sdk-macosx
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools
77
Ankur Tiwari

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

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

cordova platforms add Android

J'ai reçu le message suivant: Android_HOME n'est pas défini et la commande "Android" ne figure pas dans votre PATH

Basé sur la réponse de cforcloud ... "Erreur: la commande" Android "a échoué" avec 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 le message suivant:

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 la version préliminaire du kit de développement Glass). Cela a fonctionné pour moi.

===

Ceci est 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 éditer .bash_profile en utilisant Terminal, j'utilise nano. C'est facile à comprendre.

cd
nano .bash_profile

J'espère que ça aide.

42
lgm

pour les fenêtres: 

Cliquez avec le bouton droit de la souris sur Poste de travail -> Propriétés -> Paramètres système avancés -> Variables d'environnement Modifiez le chemin d'accès aux variables système en\\ votreSdkHome\tools;\votreSdkHome\platform-tools.

Puis fermez l'invite de commande et rouvrez-la. 

C'est tout.

33
sam

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 pour ceux déjà ouverts.

32
Quique

Sous 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 généralement installé dans C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Vous devez également ajouter les éléments suivants à la variable système Path:

;%Android_HOME%\platform-tools;%Android_HOME%\tools;

Extrait de: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-onWindows

Le chemin du SDK doit également être en C:\Users\USER\AppData\Local\Android\sdk

23
carlosperate

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

os x Yosemite version 10.10.2
cordova version 4.2.0
Android studio 1.0.1
Kit de développement Java SE 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 allez dans un répertoire de projet basé sur Cordova

$ ionic platform add Android
8
kangkyu
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
6
Milap Jethwa

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

 enter image description here

3
xleon

Je devais fermer et rouvrir ma console Windows (ou une nouvelle console), puis ouvrir le gestionnaire de SDK (exécuté Android), après quoi de nombreuses mises à jour et installations devaient être terminées. 

3
maudulus

Sous Android Studio sur Mac, lancez ceci sur votre terminal:

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

Puis, quand vous tapez

Android

sur votre terminal, il y aura quelque chose

2
Tiago Gouvêa

Android_HOME est obsolète maintenant au lieu d'utiliser Android_HOME, utilisez Android_SDK_ROOT

selon la documentation de Google Android -

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

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

  • Si Android_HOME est défini et contient une installationSDK VALIDE, sa valeur est utilisée à la place de la valeur dans Android_SDK_ROOT.
  • Si Android_HOME n'est pas défini, la valeur dans Android_SDK_ROOT est utilisée.
  • Si Android_HOME est défini mais n'existe pas ou ne contient pas unSDKinstallation valide, la valeur dans Android_SDK_ROOT est utilisée à la place.

Pour plus de détails, suivez cette documentation Android link

1
Saurabh Bhandari

Pour ceux qui travaillent avec Ionic Framework sur Windows et n’ont pas installé andorid studio sur leur PC, vous devez télécharger Android Studio ou télécharger list téléchargez le SDK Manager .

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

  1. Nom de la variable: Android_HOME, Valeur de la variable: le chemin d'installation du SDK Android, dans mon cas, est C:\Android\android-sdk.

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

  3. Ensuite, si vous obtenez le message "Erreur JDK", téléchargez-le simplement à partir du site Web Oracle et créez une variable système telle que le SDK Android: Nom de la variable: Java_HOME, Valeur de la variable: le chemin d'installation le JDK, dans mon cas, est C:\Program Files\Java\jdk1.8.0_144. Ajoutez-le ensuite au système de variable 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 ordinateur après avoir effectué ces modifications. J'espère que cela fonctionnera pour vous.

1
Oliver Corsino

C'est principalement avec Andriod SDK manquant. pour cette question et " Java_HOME " solution de suivi des erreurs a fonctionné pour moi ... jour de trou enregistré après les étapes suivantes. 

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

Pour vérifier si vous répondez aux exigences pour la construction de la plate-forme:

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

Il vous suffit de taper une commande dans flutter_console.bat tapez flutter config --Android-sdk <path-to-your-Android-sdk-path>

1
Vivek Barai

Sous Linux,

éditez le fichier .bashrc et ajoutez les variables Android_HOME et PATH,

export Android_HOME=/usr/local/Android-sdk-linux/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platforms-tools

Après avoir sauvegardé le fichier .bashrc, exécutez

source ~/.bashrc

puis en type 

Android dans un terminal

si elle s'exécute, Android_HOME et PATH sont définis,

si vous recevez ce message,

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

puis courir 

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 Android sdk au lieu de/usr/local/Android-sdk-linux /

1
Mohammed Safeer

À propos, une autre possibilité est que vous ayez une version aussi ancienne version de Cordova sur la plateforme Android.

Erreur: SDK Android non trouvé. Assurez-vous qu'il est installé. Si ce n'est pas à l'emplacement par défaut, définissez la variable d'environnement Android_HOME.

Ensuite:

cordova platform update Android --save
1
fzyzcjy

J'ai aussi fait face au même problème, j'ai eu une solution avec ça.

J'ai fait les steps suivants:

  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: copier votre chemin SDK (Ex: mon chemin SDK E:\Logiciels\SDK Android)

fermez votre cmd actuelle et redémarrez-larun flutter doctor

cela devrait fonctionner sur windows

0
Ramesh kumar

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 si vous avez installé Cordova sous Sudo, il existe également une solution à ce problème ici .

J'espère que cette aide!

0
molhamaleh

1: aller aux propriétés du système
2: cliquez sur changer le réglage
3: cliquez sur l'onglet avance
4: cliquez sur le bouton Variables d'environnement ...
5: dans la zone des variables système, cliquez sur le nouveau bouton
6: définir Android_HOME dans le champ Nom de la variable
7: définissez C:\Program Files (x86)\Android\android-sdk dans le champ Valeur de la variable
9: cliquez sur le bouton ok
10: double-cliquez sur Path variable dans la liste
11: cliquez sur le nouveau bouton
12: passé C:\Program Files (x86)\Android\android-sdk\platform-tools dans la liste
13: cliquez à nouveau sur le nouveau bouton 
14: passé C:\Program Files (x86)\Android\android-sdk\tools sur le terrain
15: appuyez sur Entrée 3 fois.
vous êtes prêt à partir.

0
Awais Jameel

Un seul changement était nécessaire pour résoudre le problème:

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

mettre Android_HOME à C:\Program Files (x86)\Android\android-sdk

0
Manohar Reddy Poreddy