web-dev-qa-db-fra.com

Cordova sous Android: Android_HOME non défini et Android non sur mon chemin

Quand je cours pour Android, je vois cette erreur: 

ERROR: Error: Android_HOME is not set and "Android" command not in your PATH. You must fulfill at least one of these conditions.

Mais cette "variable" est ok. "Android" lance SDK Manager et Android_HOME redirigent vers mon dossier sdk.

Je ne comprends pas cette erreur.

FYI mon exportation: 

export Android_HOME=`brew --prefix Android`
export PATH=${PATH}:$Android_HOME/bin
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools
14
Sorcim

Je réponds moi! 

Ma solution: 

Sudo chown -R votre-utilisateur/usr/local/lib/node_modules/cordova

Supprimer et ajouter une plateforme 

11
Sorcim

Ubuntu 14.04 Gedit /root/.bashrc Add line

export Java_HOME=/usr/lib/jvm/Java-8-Oracle/
Android_HOME=/root/Android/sdk/
export Android_HOME=$Android_HOME

PATH=$PATH:$Android_HOME/tools
PATH=$PATH:$Android_HOME/platform-tools
PATH=$PATH:$Android_HOME/build-tools

IN TERMINAL Source ~/.bashrc

Resolveu pra mim/Résolu pour moi!

3
gilcierweb

Lorsque mon environnement est correct (ce qui signifie qu'exécuter «Android» via CLI ouvrira le gestionnaire de sdk Android), mais je reçois toujours cette erreur ...

Je fais ce qui suit:

1 - Supprimez la plate-forme Android de votre projet cordova platform remove Android 2 - Ensuite, je lance à nouveau phonegap run Android (la plate-forme Android sera ajoutée automatiquement)

1
Helder Robalo

Cela m'a pris plus de temps que d'admettre pour résoudre ce problème, alors je me suis dit que je pourrais expliquer comment j'ai réussi à faire fonctionner ce Mac sur les utilisateurs plus novices comme moi et ceux qui n'ont pas encore installé Homebrew:

1) Ouvrez votre fichier de profil bash (le chemin pour rechercher ce fichier est "Utilisateur/.bash_profile", le nom de votre fichier peut être .profile ou quelque chose de similaire.).

2) Ajoutez un chemin où vous avez sauvegardé le SDK Android (vous pouvez ajouter quelque chose comme ceci: 'export PATH = $ {PATH}:/Applications/adt-bundle/sdk/platform-tools:/Applications/adt-bundle/sdk/tools 'ou vous pouvez ajouter quelque chose comme ceci:' export PATH = $ {PATH}:/Desktop/adt-bundle/sdk/platform-tools:/Desktop/adt-bundle/sdk/tools '). 

Assurez-vous que le nom de fichier 'adt-bundle' indiqué dans le chemin ci-dessus est le nom que vous avez enregistré pour le dossier! Si ce n'est pas le cas, enregistrez le dossier avec ce nom ou modifiez le chemin pour refléter ce que vous avez enregistré. 

3) Essayez encore. Vous risquez peut-être de rencontrer d'autres erreurs. J'ai résolu la mienne en visitant cette page: Cordova 3.5.0 Erreur d'installation - Veuillez installer Android Target 19 J'ai tapé "Android" dans le terminal pour accéder directement au gestionnaire de paquets d'Eclipse. Après avoir installé la version requise, la commande a fonctionné et a installé le package Android dans mon application Cordova. 

J'ai trouvé les pages suivantes très utiles pour tirer les conclusions ci-dessus: 

-Comprendre le chemin (besoin d'un rappel sur le chemin! La dernière fois que j'ai eu à me préoccuper de cela, c'était il y a longtemps lors de l'installation de l'environnement rbenv Ruby): http://help.exercism.io/understanding-path.html

- Configuration pour Android (où j'ai trouvé le chemin): http://docs.phonegap.com/fr/Edge/guide_platforms_Android_index.md.html#Using%20Plugman%20to%20Manage%0APlugins

Pas de 'Sudo' requis. 

1
Mark Rossiter

Pour tous ceux qui, comme moi, ont tout essayé dans les réponses et ont configuré toutes les variables environnementales, mais obtiennent toujours une erreur. Vous devrez peut-être supprimer et ajouter la plate-forme Android à votre projet avec la CLI de cordova.

cordova platform rm Android
cordova platform add Android
0
leonziyo

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

0
maudulus

Pour moi, les étapes suivantes fonctionnent:

Sudo chown -R votre-utilisateur/usr/local/lib/node_modules/cordova

export PATH = $ PATH:/utilisateurs/votre-utilisateur/Android-sdks/tools

puis mettez à jour votre Android s'il n'est pas mis à jour à la dernière version.

http://blog.codersight.com/2015/05/error-androidhome-is-not-set-and.html

0
Naushad Qamar