Impossible de trouver la variable d’environnement ‘ANDROID_HOME’

J’essaie de construire un projet ionique-android et j’ai installé Android SDK.

Gestionnaire de kit de développement logiciel installé

Le nom de mon projet est myApp.J’ai ajouté avec succès la plateforme Android à myApp. Mais quand j’essaie de construire le projet

~/myApp$ sudo ionic build android 

le résultat est

 Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp add to body class: platform-android ERROR building one of the platforms: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. You may not have the required environment or OS to build this project Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. 

voir les variables ANDROID_HOME et PATH

 echo $ANDROID_HOME /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin 

J’ai vu presque le même genre de questions sur le débordement de stack, mais aucune ne fonctionne pour moi. Y a-t-il un problème avec ma configuration Android-SDK? Comment puis-je construire ce projet?

Vous souhaiterez peut-être confirmer que votre environnement de développement a été défini correctement.

Citant de spring.io :

Configurer l’environnement de développement Android

Avant de pouvoir créer des applications Android, vous devez installer le SDK Android. L’installation du SDK Android installe également AVD Manager, une interface utilisateur graphique permettant de créer et de gérer des périphériques virtuels Android (AVD).

  1. Depuis le site Web Android , téléchargez la version correcte du SDK Android pour votre système d’exploitation.

  2. Décompressez l’archive dans un emplacement de votre choix. Par exemple, sur Linux ou Mac, vous pouvez le placer dans la racine de votre répertoire utilisateur. Consultez le site Web des développeurs Android pour plus de détails sur l’installation.

  3. Configurez la variable d’environnement ANDROID_HOME fonction de l’emplacement du SDK Android. En outre, envisagez d’append ANDROID_HOME/tools et ANDROID_HOME/platform-tools à votre PATH.

Mac OS X

 export ANDROID_HOME=//android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Linux

 export ANDROID_HOME=//android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

les fenêtres

 set ANDROID_HOME=C:\\android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools 

Le téléchargement du SDK Android ne comprend pas de plates-formes Android spécifiques. Pour exécuter le code dans ce guide, vous devez télécharger et installer la dernière plate-forme SDK. Pour ce faire, utilisez le SDK Android et le gestionnaire AVD que vous avez installés dans la section précédente.

  1. Ouvrez la fenêtre Android SDK Manager :

     android 

    Remarque: Si cette commande n’ouvre pas le gestionnaire de SDK Android , votre chemin n’est pas configuré correctement.

  2. Cochez la case Outils .

  3. Cochez la case correspondant au dernier SDK Android .

  4. Dans le dossier Extras , cochez la case correspondant à la bibliothèque de support Android .

  5. Cliquez sur le bouton Installer les packages pour terminer le téléchargement et l’installation.

    Remarque: vous souhaiterez peut-être installer toutes les mises à jour disponibles, mais sachez que cela prendra plus de temps, car chaque niveau d’API est un téléchargement volumineux.

Sous Linux

Tout d’abord, définissez ANDROID_HOME dans le fichier .bashrc

Exécuter la commande

 sudo gedit ~/.bashrc 

définir le chemin sdk andoid où vous avez installé

 export ANDROID_HOME=/opt/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

recharger la commande d’exécution de fichier

 source ~/.bashrc 

Maintenant, vérifiez la plate-forme installée, exécutez la commande

 ionic platform 

Sortie

 Installed platforms: android 6.0.0 Available platforms: amazon-fireos ~3.6.3 (deprecated) blackberry10 ~3.8.0 browser ~4.1.0 firefoxos ~3.6.3 ubuntu ~4.3.4 webos ~3.7.0 

Si Android est déjà installé, vous devez l’enlever et l’installer à nouveau

 ionic platform rm android ionic platform add android 

S’il n’est pas déjà installé, veuillez append la plateforme Android

 ionic platform add android 

S’il vous plaît assurez-vous que vous avez ajouté la plateforme Android sans commande sudo

si vous obtenez toujours une erreur lors de l’ajout de plat Android comme suit

Erreur: EACCES: permission refusée, ouvrez ‘/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json’

S’il vous plaît aller à / home / ubuntu / et supprimer le dossier .cordova à partir de là

 cd /home/ubuntu/ sudo rm -r .cordova 

Maintenant, exécutez à nouveau la commande suivante

 ionic platform add android 

Après avoir ajouté la plate-forme avec succès, vous pourrez créer des andoïdes en mode ionique.

Merci

Voici les étapes à suivre pour configurer avec succès votre projet ionique avec un émulateur Android:

  1. Créer un projet ionique: tabs ionic start appName (pour le thème de l’onglet)
  2. cd appName
  3. installation ionique
  4. Pour démarrer l’application sur le web: servir ionique

Pour append la plateforme Android:

Choses Priori

Vous devez d’abord configurer les variables d’environnement. Pour cela, vous devez considérer 3 fichiers:

1. ~ / .profile (Pour configurer les variables à chaque ouverture du terminal ou au démarrage de l’ordinateur):

// Code que vous devez append au dernier

 set PATH so it includes user's private bin directories PATH="$HOME/bin:$HOME/.local/bin:$PATH" export ANDROID_HOME='/home//Android/Sdk'  export PATH=$PATH:$ANDROID_HOME/bin export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools 

2. / etc / environment (pour définir les variables d’environnement):

// Tout le contenu du fichier

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME="/usr/lib/jvm/java-8-oracle" ANDROID_HOME="/home//Android/Sdk"  

3. / etc / profile :

// Code que vous devez append au dernier

 JAVA_HOME=/usr/lib/jvm/java-8-oracle  JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME export JRE_HOME export PATH 

Pour charger les modifications ci-dessus apscopes au fichier, vous devez exécuter la commande suivante:

 source ~/.profile source /etc/environment source /etc/profile 

Choses Posteori

1. Ajouter la plate-forme: plate-forme ionique append Android (Notez que vous devez exécuter cette commande sans sudo )

2. Si vous obtenez toujours une erreur dans la commande ci-dessus, procédez comme suit: (ici appName = helloWorld)

  cd .. sudo chmod -R 777 helloWorld cd helloWorld ionic platform add android If you are still getting the error then remove ".cordova" folder from the home directory of your PC. 

3. Pour exécuter l’application sur votre émulateur Android: ionic run android

Merci!

Pour ceux qui ont une édition SDK portable sur Windows, ajoutez simplement le chemin suivant à votre système.

 F:\ADT_SDK\sdk\platforms F:\ADT_SDK\sdk\platform-tools 

Cela a fonctionné pour moi.

J’ai eu ce problème avant.
Vous devez append sdks\tools et sdks\build-tools à votre chemin d’environnement.

Entré ici de Google à la recherche du même problème et perdu 4 heures pour comprendre ce qui pourrait être faux. Et maintenant je me sens vraiment stupide en postant cette réponse. Dans mon cas, SDK, JDK, JRE, Ant et tout le rest étaient installés et fonctionnaient la veille.

Mais un seul projet m’a donné ce problème. Celui-ci était sous “C: \ Users \ Name \ Documents” emplacement

Bientôt, je me suis rendu compte que je dirigeais cmd en tant qu’utilisateur normal, dès que j’ai choisi ” Exécuter en tant qu’administrateur “, tout a commencé à fonctionner.

Conseil: considérez toujours l’emplacement du projet avec soin!

J’ai rencontré ce problème sur un ordinateur Windows7: l’arrêt de l’ordinateur alors que le service ionique était en cours d’exécution (je suppose que c’était le problème qui a tout corrompu)

Supprimer le nœud COMPLÈTEMENT et réinstaller tout sur une nouvelle copie de nœud