76 votes

Plate-forme Cordova : l'ajout d'Android ne fonctionne pas lors de l'énumération des cibles Android

J'ai un problème lorsque je veux ajouter une plateforme Android à mon application phoneGap. J'obtiens ce message dans mon CLI lorsque j'exécute la commande cordova platform add Android :

Checking Android requirements... (Error: An error occurred while listing Android targets)

J'ai déjà essayé d'ajouter l'emplacement de mon Android sdk dans la variable path.

Aidez-moi s'il vous plaît ! :D

Je travaille sur Windows 7 64 bits, j'installe les API Android 17, 18 et 19 avec le SDK Android. Je suis sur la version 3.2 de phoneGap.

167voto

l.cotonea Points 1665

Pour fonctionner, cette commande cordova doit utiliser certains programmes situés dans votre sdk/tools répertoire. Vous devez également avoir installé fourmi apache .

Ensuite, vous devez ajouter ces répertoires dans votre PATH variable du système :

Le contexte :

  • supposons que vous ayez installé votre SDK Android à la c:\sdk\android répertoire
  • vous avez installé vous Apache ant à la c:\tools\apache-ant répertoire

Ensuite, vous devez créer deux variables système :

  1. ANDROID_HOME avec le c:\sdk\android valeur
  2. ANT_HOME avec le c:\tools\apache-ant valeur

Enfin, vous devez modifier le PATH et ajoutez les deux à la fin de la variable PATH valeur :

;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

NOTE : pour ceux qui utilisent Linux, l'instruction diffère un peu.

Plus de documentation disponible ici .

42voto

shybovycha Points 3199

Pour les élus qui préfèrent l'environnement de développement Linux.

Exigences

Tout d'abord, vous aurez besoin de quelques éléments pour commencer. Ce sont : Android SDK et Apache Ant . Bien sûr, vous aurez besoin Java SDK (JDK) installé.

Pour que le SDK Android fonctionne pour tous les utilisateurs, vous devrez modifier le fichier /etc/environment puis redémarrez votre PC. Mais si vous ne voulez pas de cette méthode difficile - suivez-moi, pensez que vous êtes le seul utilisateur de PC. Et utilisez /home/YOUR_USERNAME/.bashrc à modifier.

Souvenons-nous une fois de votre chemin de retour pour éviter de longues files d'attente. Ajoutez celui-ci à votre /home/YOUR_USERNAME/.bashrc :

export HOME="/home/YOUR_USERNAME"

Nous utiliserons ensuite le $HOME lorsque nous voulons dire " /home/YOUR_USERNAME directory ".

Configuration du SDK Android

Téléchargez l'archive Android SDK et décompressez-la quelque part. Disons, dans votre répertoire personnel, $HOME/adt-bundle/ .

Ajoutez ces lignes à votre $HOME/.bashrc :

export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"

Configuration de Ant

Comme pour le SDK Android, téléchargez une archive et décompressez-la dans votre répertoire personnel. Ajoutez-les ensuite à votre .bashrc :

export ANT_HOME="$HOME/ant"
export PATH="$PATH:$ANT_HOME/bin"

J'en ai installé un via le apt-get donc cela n'a pas affecté mon .bashrc .

Appliquer les changements

Pour que ces changements fonctionnent, vous devez soit travailler dans une nouvelle fenêtre de terminal (ouverte après les changements), ou exécuter source ~/.bashrc pour que les modifications soient disponibles dans la fenêtre du terminal en cours.

Conclusion

A la fin, vous aurez :

  1. Deux répertoires dans votre répertoire personnel - ant et android-bundle
  2. Quelques lignes, ajoutées à votre .bashrc :

    export ANDROID_HOME="$HOME/android-bundle/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android-bundle/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    
    export ANT_HOME="$HOME/ant"
    export PATH="$PATH:$ANT_HOME/bin"

21voto

Llewellyn1411 Points 755

Exécutez la commande "Android" depuis votre adt \sdk\tools et installez les derniers outils et le SDK. Vérifiez également que votre PATH contient les bonnes variables.

Pour cela, vous devez installer ANT, un JAVA JDK et un Android SDK.

JAVA_HOME ( C:\Program Fichiers \Java\jdk )

ANT_HOME ({location de l'ANT}) \apache\apache -ant)

ANDROID_HOME ({emplacement du sdk Android}) \android -sdk)

Ajoutez-les à votre variable PATH, par exemple %ANT_HOME%/bin;%ANDROID_HOME%. \tools ;%ANDROID_HOME \platform -tools;%JAVA_HOME%. \bin

Fermez et rouvrez votre cmd et exécutez à nouveau votre commande.

Similaire à Développement Android PhoneGap/Cordova

4voto

Jason Farnsworth Points 155

Je ne suis pas sûr que ce soit votre problème, mais j'ai rencontré des erreurs similaires lorsque le cache de la bibliothèque Cordova est pollué par quelque chose de corrompu. Pour résoudre ce problème, il suffit de supprimer le cache de la bibliothèque de Cordova, et il sera automatiquement repeuplé la prochaine fois que vous utiliserez 'Cordova'.

Sous OS X, ce répertoire est ~/.cordova. Sous Windows, je suppose qu'il s'agit toujours de .cordova dans le répertoire personnel de l'utilisateur.

4voto

user1553176 Points 41

La réponse est "Tout ce qui précède". Faites comme indiqué avec les variables d'environnement, mais faites aussi ceci :

C:\Users {Votre_Nom}.cordova \lib\android\cordova\3.5.0\framework éditez le fichier project.properties et changez target=Android-19 en target=Android-20.

Il est probable que cela devra être modifié pour la prochaine version des sdk Android jusqu'à ce que ce petit problème soit résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X