web-dev-qa-db-fra.com

Impossible de trouver la variable d'environnement 'Android_HOME'

J'essaie de construire un projet ionique-Android et j'ai Android sdk installé.

SDK manager installed packages

Le nom de mon projet est myApp.J'ai bien ajouté la plate-forme Android à myApp. Mais quand j'essaye 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 pile, mais aucune ne fonctionne pour moi. Y at-il quelque chose de mal avec ma configuration Android-sdk? Comment puis-je construire ce projet?

111
Hari Krishnan

Vous souhaiterez peut-être vérifier 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 les applications Android, vous devez installer le SDK Android. L'installation du SDK Android installe également le gestionnaire AVD, une interface utilisateur graphique permettant de créer et de gérer Android périphériques virtuels (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 à l'emplacement de votre choix. Par exemple, sous Linux ou Mac, vous pouvez le placer à la racine de votre répertoire utilisateur. Consultez le site Web Android Developers pour plus de détails sur l'installation.

  3. Configurez la variable d'environnement Android_HOME en fonction de l'emplacement du SDK Android. De plus, pensez à ajouter Android_HOME/tools et Android_HOME/platform-tools à votre CHEMIN.

Mac OS X

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

Linux

export Android_HOME=/<installation location>/Android-sdk-linux
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools

Les fenêtres

set Android_HOME=C:\<installation location>\Android-sdk-windows
set PATH=%PATH%;%Android_HOME%\tools;%Android_HOME%\platform-tools

Le téléchargement du SDK Android ne comprend pas les 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 Android SDK 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 , alors votre chemin n'est pas configuré correctement.

  2. Cochez la case Outils .

  3. Cochez la case en regard du dernier Android SDK .

  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 voudrez peut-être installer toutes les mises à jour disponibles, mais sachez que cela prendra plus de temps, car chaque niveau de l'API est un téléchargement volumineux.

161
Brad W

Sous Linux

Tout d'abord définir Android_HOME dans le fichier .bashrc

Exécuter la commande

Sudo gedit ~/.bashrc

définir le chemin d'accès andoid sdk 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 déjà installé, vous devez le supprimer et l'installer à nouveau.

ionic platform rm Android
ionic platform add Android

S'il n'est pas déjà installé, veuillez ajouter la plate-forme Android

ionic platform add Android

Assurez-vous d'avoir ajouté la plate-forme Android sans la commande Sudo.

si vous obtenez toujours une erreur en ajoutant Android platfrom comme suit

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

Allez à/home/ubuntu/et supprimez 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 construire un andoïde dans ionique.

Merci

33
Dineshaws

Voici les étapes à suivre pour configurer avec succès votre projet Ionic afin qu'il fonctionne avec l'émulateur Android:

  1. Créez un projet Ionic: ionic démarrez les onglets appName (pour le thème d'onglets)
  2. cd appName
  3. sass de configuration ionique
  4. Pour démarrer l'application sur le Web: ionic servir

Pour ajouter la plate-forme Android:

Priori Choses

Vous devez d’abord configurer les variables d’environnement. Pour cela, vous devez prendre en compte 3 fichiers:

1. ~/.Profile (Pour configurer les variables chaque fois que le terminal s'ouvre ou que l'ordinateur démarre):

// Code que vous devez ajouter à la dernière

set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export Android_HOME='/home/<user_name>/Android/Sdk' <Path to 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/<user_name>/Android/Sdk" <Path to Android SDK>

./Etc/profile:

// Code que vous devez ajouter à la dernière

Java_HOME=/usr/lib/jvm/Java-8-Oracle <Path where Java is installed>
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 apportées au fichier, vous devez exécuter la commande suivante:

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

Choses Posteori

1. Ajouter une plate-forme: ionic une plate-forme ajouter 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.

. Pour exécuter l'application dans votre émulateur Android: ionic lancez Android

Merci!

25
Nikhil Arora

Pour ceux qui possèdent une édition de SDK portable sur Windows, il suffit d’ajouter le chemin 2 suivant à votre système.

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

Cela a fonctionné pour moi.

8
BoCyrill

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

6

Execute: Sudo gedit ~/.bashrc add

Java_HOME=/usr/lib/jvm/Java-8-openjdk-AMD64
export Java_HOME
PATH=$PATH:$Java_HOME
export PATH
export Android_HOME=~/Android/Sdk 
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools

et

source ~/.bashrc
3
Diego Salguero

11 avril 2019

Aucune des réponses ci-dessus n'a résolu mon problème. Je souhaitais donc inclure une solution actuelle (à compter d'avril 2019) pour les personnes utilisant Ubuntu 18.04. Voici comment j'ai résolu la question ci-dessus ...

  1. J'ai installé le SDK Android du site Web, et le place dans ce dossier: /usr/lib/Android/
  2. Recherchez où le SDK est installé et la version. Dans mon cas c'était ici:

    /usr/lib/Android/Sdk/build-tools/28.0.3

    Note: que j'utilise la version 28.0.3, votre version peut différer.

  3. Ajoutez Android_HOME au chemin d’environnement. Pour ce faire, ouvrez/etc/environment avec un éditeur de texte:

    Sudo nano /etc/environment

    Ajoutez une ligne pour Android_HOME pour votre version et votre chemin spécifiques. Dans mon cas c'était:

    Android_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"

  4. Enfin, sourcez l'environnement mis à jour avec: source /etc/environment

    Confirmez ceci en essayant: echo $Android_HOME dans le terminal. Vous devriez obtenir le chemin de votre variable nouvellement créée.

    Une remarque supplémentaire sur le sourcing, j'ai dû redémarrer mon ordinateur pour que le terminal VScode reconnaisse mes modifications. Après le redémarrage, l'environnement a été défini et je n'ai eu aucun problème depuis.

2
bsheps

Je suis venu ici de Google à la recherche du même problème et j'ai perdu 4 heures pour comprendre ce qui pouvait mal se passer. Et maintenant je me sens vraiment stupide en postant cette réponse. Dans mon cas, SDK, JDK, JRE, Ant et tout le reste étaient installés et fonctionnaient un jour avant.

Mais un seul projet me donnait ce problème. Celui-ci se trouvait sous "C:\Utilisateurs\Nom\Documents" emplacement

Bientôt, j'ai réalisé que j'utilisais cmd en tant qu'utilisateur normal, dès que j'ai choisi "Exécuter en tant qu'administrateur", tout a commencé à fonctionner.

Conseil: tenez toujours compte de l'emplacement du projet!

1
Hitin

J'ai rencontré ce problème sur un ordinateur Windows7: l'ordinateur était arrêté pendant que le serviceionic était en cours d'exécution (je suppose que c'est le problème qui a tout corrompu)

Supprimer le noeud COMPLÈTEMENT et réinstaller le tout sur une nouvelle copie de noeud

0
DudeOfLayers

Sous Windows, si vous exécutez cette commande à partir du terminal de code de VS et que, même après avoir configuré toutes les variables d’environnement (i.e.build-tools, tools-platform, tools), l’essai n’exécute pas l’exécution de la même commande à partir d’un terminal cmd externe. Dans mon cas, même après avoir démarré un nouveau terminal de code VS, il n’a pas été en mesure de prendre le chemin d’environnement mis à jour.

Cela a fonctionné quand j'ai exécuté la même commande de Windows cmd.

0
himanshu goyal

Cela a résolu mon problème. Ajouter ci-dessous à votre chemin système

PATH_TO_Android\plateformes

PATH_TO_Android\platform-tools

0
PKInd007