98 votes

Erreur d'installation de Cordova 3.5.0 - Veuillez installer Android Target 19

J'essaie de faire fonctionner ça et ça me rend fou :

$ cordova platform add android

La sortie est :

Creating android project...

/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

Si j'ai exécuté la commande android ce sont toutes les choses que j'ai installées :

installed

Je l'ai fait aussi :

open ~/.bash_profile

Et ajouté :

export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools

Mais cela n'aide pas :(

Quelqu'un pourrait-il m'aider ?

0 votes

183voto

Deb Points 877

Le SDK Android n'est pas votre version Android cible. La version 19 d'Android cible est le niveau d'API pour Android Kitkat, donc dans votre gestionnaire de SDK, vérifiez si vous avez installé Android 4.4.2 (API 19). Si vous souhaitez que la version API cible soit différente, modifiez-la dans ANdroidManifest.xml.

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />

Modifiez ces lignes. Ici android:targetSdkVersion est la version d'Android que vous ciblez.

enter image description here

2 votes

Vous pouvez rencontrer un problème avec adb qui n'existerait pas, même s'il existe. Cela signifie que vous n'avez pas installé lib32ncurses5 y lib32stdc++6 encore. (C'est arrivé sur Debian Jessie 64 bits).

1 votes

Pour info, j'ai eu un problème avec ça sur Win 8 jusqu'à ce que je lance l'utilitaire SDK en tant qu'administrateur. Cela a fonctionné après l'exécution en mode élevé.

24voto

maudulus Points 274
  1. Je suis entré dans le SDK Manager (en tapant android dans le terminal, en supposant qu'il se trouve dans votre chemin de fichier)

  2. Case sélectionnée à côté de Android 4.4.2 (API 19)

  3. Cliquez sur le bouton Install 8 packages

  4. La commande originale (dans cet exemple cordova platform add android bien que cela puisse être ionic platform add android en fonction de ce que vous utilisez.)

7voto

Paul Cochrane Points 31

Moi aussi j'ai eu la même erreur 19. Je n'ai aucune idée de ce qu'est AndroidManifest.xml et où il est censé se trouver.

Dans mon cas, j'ai corrigé l'erreur en exécutant la commande 'Android' depuis la console, en ouvrant l'arbre Android 4.4.2 (API19) et en installant la plate-forme SDK.

Après l'installation, le plateforme cordova ajouter Android a fonctionné comme prévu.

En outre, j'ai dû installer quelques autres éléments de l'API19 pour pouvoir créer un émulateur Android :

  • Image système ARM EABI v7a
  • Image système Intel x86 Atom
  • Google APIs (image système x86)
  • Google APIs (image système ARM)

Je pourrais ensuite créer un émulateur basé sur l'API19 à l'aide du gestionnaire de dispositifs virtuels Android (AVD) qui est inclus dans le bundle Android SDK.

4voto

Jan Tchärmän Points 564

J'ai également dû changer project.properties dans le même répertoire

target=android-19
android.library.reference.1=CordovaLib

0voto

dykstrad Points 41

Voici de la documentation sur la façon de configurer un document AndroidManifest.xml. Chaque application devrait en avoir un.

http://developer.Android.com/guide/topics/manifest/manifest-intro.html

1 votes

La commande cordova platform add android est censé créer l'application Android de base. Cette commande échoue, donc il n'y a pas d'application Android, et pas de AndroidManifest.xml.

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