J’essaie de construire un projet ionique-android et j’ai installé Android SDK.
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).
Depuis le site Web Android , téléchargez la version correcte du SDK Android pour votre système d’exploitation.
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.
Configurez la variable d’environnement
ANDROID_HOME
fonction de l’emplacement du SDK Android. En outre, envisagez d’appendANDROID_HOME/tools
etANDROID_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.
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.
Cochez la case Outils .
Cochez la case correspondant au dernier SDK Android .
Dans le dossier Extras , cochez la case correspondant à la bibliothèque de support Android .
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:
Pour append la plateforme Android:
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
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