J'essaie de faire en sorte que cela fonctionne et cela 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 Android
, voici toutes les choses que j'ai installées:
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 aider.
Android SDK n'est pas votre version Android cible. La version cible 19 d’Android est le niveau de l’API pour Android KitKat.So, dans votre gestionnaire de SDK, vérifiez si vous avez installé Android 4.4.2 (API 19). Si vous souhaitez que la version de votre API cible soit différente, changez-la dans ANdroidManifest.xml.
<uses-sdk
Android:minSdkVersion="16"
Android:targetSdkVersion="18" />
Editez ces lignes. Ici, Android:targetSdkVersion
correspond à votre version Android que vous ciblez.
1) Entré dans le gestionnaire de SDK (en tapant Android
dans le terminal, en supposant qu'il se trouve dans le chemin du fichier)
2) Boîte sélectionnée à côté d'Android 4.4.2 (API 19)
3) Clic sur le bouton Install 8 packages
4) Exécuter la commande d'origine (dans cet exemple, cordova platform add Android
, bien qu'il puisse s'agir de ionic platform add Android
, en fonction de votre travail)
Moi aussi, j'ai eu la même erreur 19. Je n'ai aucune idée de AndroidManifest.xml et de l'endroit 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'arbre Android 4.4.2 (API19) et en installant la plate-forme SDK.
Une fois que cela a été installé, la plate-forme cordova ajoute Android command a fonctionné comme vous le souhaitez.
De plus, j'ai dû installer quelques autres éléments de API19 pour pouvoir créer un émulateur Android:
Je pourrais ensuite créer un émulateur basé sur API19 à l'aide du gestionnaire AVD (Android Virtual Device) inclus dans le kit de SDK Android.
J'ai également dû changer project.properties dans le même répertoire
target=Android-19
Android.library.reference.1=CordovaLib
Si vous rencontrez des problèmes lors de l'installation du package, assurez-vous que vous utilisez Android Central en tant qu'administrateur. Il m'a fallu 30 minutes pour résoudre le problème!
Voici la documentation sur la manière de configurer un document AndroidManifest.xml . Chaque application doit en avoir un.
http://developer.Android.com/guide/topics/manifest/manifest-intro.html