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


98

J'essaye 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 vous avez exécuté la commande, androidce sont toutes les choses que j'ai installées:

installée

J'ai aussi fait:

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 ça n'aide pas :(

Quelqu'un pourrait-il aider.


Réponses:


183

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

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

Modifiez ces lignes. Voici android:targetSdkVersionvotre version d'Android que vous ciblez.

entrez la description de l'image ici


2
Vous pouvez rencontrer un problème avec adb, qui n'existe apparemment pas, même s'il existe. Cela signifie que , vous n'avez pas installé lib32ncurses5et lib32stdc++6encore. (Cela s'est passé sur Debian Jessie 64 bits.)
Theodor Keinstein

1
Pour info, j'ai eu un problème avec cela sur Win 8 jusqu'à ce que j'exécute l'utilitaire SDK en tant qu'administrateur. J'ai travaillé après avoir couru en hauteur.
swannee

24

1) Je suis allé dans le gestionnaire de SDK (en tapant androiddans le terminal, en supposant qu'il se trouve dans votre chemin de fichier)

2) Boîte sélectionnée à côté d'Android 4.4.2 (API 19)

3) Bouton cliqué Install 8 packages

4) Commande originale exécutée (dans cet exemple cordova platform add android, bien que cela puisse être ionic platform add android, selon ce avec quoi vous travaillez)


1
Merci pour les étapes clairement expliquées. J'ai sauvé ma journée!
Tum

7

Moi aussi, je recevais la même erreur 19. Je n'ai aucune idée d'AndroidManifest.xml et où il est censé être.

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

Une fois que cela a été installé, la plate-forme cordova ajoute la commande Android a fonctionné comme vous le souhaitez.

Suite à cela, j'ai dû installer quelques autres éléments d'API19 pour pouvoir créer un émulateur Android:

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

Je pourrais ensuite créer un émulateur basé sur API19 à l'aide du gestionnaire de périphériques virtuels Android (AVD) inclus dans le kit Android SDK.


4

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

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


0

Si vous rencontrez des problèmes pour installer le package, assurez-vous que vous exécutez 'Android Central' en tant qu'administrateur ... m'a pris 30 minutes pour le résoudre !!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.