Ich versuche das zum Laufen zu bringen und es macht mich verrückt:
$ cordova platform add android
Die Ausgabe ist:
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)
Wenn Sie den Befehl ausgeführt android
haben, sind dies alle Dinge, die ich installiert habe:
Ich habe auch getan:
open ~/.bash_profile
Und fügte hinzu:
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
Aber es hilft nicht :(
Könnte jemand helfen.
Antworten:
Android SDK ist nicht Ihre Ziel-Android-Version. Ziel Android Version 19 ist die API-Ebene für Android Kitkat. Überprüfen Sie daher in Ihrem SDK-Manager, ob Android 4.4.2 (API 19) installiert ist. Wenn Sie möchten, dass Ihre Ziel-API-Version anders ist, ändern Sie sie in ANdroidManifest.xml
Bearbeiten Sie diese Zeilen. Hier
android:targetSdkVersion
ist Ihre Android-Version, auf die Sie abzielen.quelle
adb
, das angeblich nicht existiert, auch wenn es existiert. Das heißt, Sie haben nicht installiertlib32ncurses5
undlib32stdc++6
noch. (Es passierte auf 64-Bit-Debian Jessie.)1) Ging in den SDK-Manager (Eingabe
android
in das Terminal, vorausgesetzt, es befindet sich in Ihrem Dateipfad)2) Ausgewähltes Feld neben Android 4.4.2 (API 19)
3) Klicken Sie auf die Schaltfläche
Install 8 packages
4) Ursprünglicher Befehl ausgeführt (in diesem Beispiel
cordova platform add android
, obwohl es sein könnteionic platform add android
, je nachdem, mit was Sie arbeiten)quelle
Ich habe auch den gleichen Fehler 19 erhalten. Ich habe keine Ahnung von AndroidManifest.xml und wo es sein soll.
In meinem Fall habe ich den Fehler behoben, indem ich den Befehl 'android' über die Konsole ausgeführt, den Baum für Android 4.4.2 (API19) geöffnet und die SDK-Plattform installiert habe.
Nachdem dies installiert wurde, funktionierte der Befehl add android für die Cordova-Plattform wie gewünscht.
Außerdem musste ich einige andere Elemente von API19 installieren, um einen Android-Emulator erstellen zu können:
Ich könnte dann einen Emulator basierend auf API19 mit dem Android Virtual Device (AVD) Manager erstellen, der im Android SDK-Bundle enthalten ist.
quelle
Ich musste auch project.properties im selben Verzeichnis ändern
quelle
Hier finden Sie eine Dokumentation zum Einrichten eines AndroidManifest.xml-Dokuments. Jede App sollte eine haben.
http://developer.android.com/guide/topics/manifest/manifest-intro.html
quelle
cordova platform add android
soll die Basis-Android-App erstellen. Dieser Befehl schlägt fehl, daher gibt es keine Android-App und keine AndroidManifest.xml.Wenn Sie Probleme bei der Installation des Pakets haben, stellen Sie sicher, dass Sie als Administrator "Android Central" ausführen. Ich habe 30 Minuten gebraucht, um das Problem zu lösen.
quelle