J’essaie de faire fonctionner ça et ça me rend fou:
$ cordova platform add android
La sortie est la suivante:
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
ce sont 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-il aider?
Android SDK n’est pas votre version Android cible. Cible Android version 19 est le niveau API pour Android Kitkat.So dans votre gestionnaire de SDK vérifier si vous avez installé Android 4.4.2 (API 19). Si vous souhaitez que la version de votre API cible soit différente, modifiez-la dans ANdroidManifest.xml
Modifiez ces lignes. Ici android:targetSdkVersion
est votre version Android que vous ciblez.
1) Entré dans le gestionnaire de SDK (en tapant android
dans le terminal, en supposant que ce soit dans votre chemin de fichier)
2) Case sélectionnée à côté d’Android 4.4.2 (API 19)
3) Bouton cliqué Install 8 packages
4) Commande d’origine Ran (dans cet exemple, la cordova platform add android
, bien que cela puisse être ionic platform add android
, en fonction de ce que vous travaillez)
J’avais aussi la même erreur 19. Je n’ai aucune idée de AndroidManifest.xml et de son origine.
Dans mon cas, j’ai corrigé l’erreur en exécutant la commande ‘android’ depuis la console, en ouvrant l’arborescence Android 4.4.2 (API19) et en installant la plate-forme SDK.
Après l’installation de cette dernière, la plate-forme cordova ajoute la commande Android à la demande .
Suite à cela, j’ai dû installer quelques autres éléments d’API19 pour pouvoir créer un émulateur Android:
Je pourrais alors créer un émulateur basé sur API19 en utilisant le gestionnaire de périphérique virtuel Android (AVD) inclus dans le kit Android SDK.
Je devais aussi changer project.properties dans le même répertoire
target=android-19 android.library.reference.1=CordovaLib
Voici la documentation sur la configuration d’un document AndroidManifest.xml. Chaque application devrait en avoir une.
http://developer.android.com/guide/topics/manifest/manifest-intro.html
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 le régler !!