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.

clankill3r
la source

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

Deb
la source
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)

maudulus
la source
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.

Paul Cochrane
la source
4

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

target=android-19
android.library.reference.1=CordovaLib
Jan Tchärmän
la source
0

Voici la documentation sur la configuration d'un document AndroidManifest.xml. Chaque application doit en avoir un.

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

Dykstrad
la source
1
La commande cordova platform add androidest censée créer l'application Android de base. Cette commande échoue, il n'y a donc pas d'application Android, ni AndroidManifest.xml.
Jason Moore
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 !!

PodTech.io
la source