Cordova 3.5.0 Installationsfehler - Bitte installieren Sie Android Target 19

98

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 androidhaben, sind dies alle Dinge, die ich installiert habe:

Eingerichtet

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.

clankill3r
quelle

Antworten:

183

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

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

Bearbeiten Sie diese Zeilen. Hier android:targetSdkVersionist Ihre Android-Version, auf die Sie abzielen.

Geben Sie hier die Bildbeschreibung ein

Deb
quelle
2
Möglicherweise stoßen Sie auf ein Problem mit adb, das angeblich nicht existiert, auch wenn es existiert. Das heißt, Sie haben nicht installiert lib32ncurses5und lib32stdc++6noch. (Es passierte auf 64-Bit-Debian Jessie.)
Theodor Keinstein
1
Zu Ihrer Information, ich hatte ein Problem damit unter Win 8, bis ich das SDK-Dienstprogramm als Admin ausführte. Arbeitete, nachdem ich erhöht lief.
Swannee
24

1) Ging in den SDK-Manager (Eingabe androidin 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önnte ionic platform add android, je nachdem, mit was Sie arbeiten)

Maudulus
quelle
1
Danke für die klar erklärten Schritte. Rettete meinen Tag!
Tum
7

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:

  • ARM EABI v7a System Image
  • Intel x86 Atom System Image
  • Google APIs (x86-Systemabbild)
  • Google APIs (ARM System Image)

Ich könnte dann einen Emulator basierend auf API19 mit dem Android Virtual Device (AVD) Manager erstellen, der im Android SDK-Bundle enthalten ist.

Paul Cochrane
quelle
4

Ich musste auch project.properties im selben Verzeichnis ändern

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

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

dykstrad
quelle
1
Der Befehl cordova platform add androidsoll die Basis-Android-App erstellen. Dieser Befehl schlägt fehl, daher gibt es keine Android-App und keine AndroidManifest.xml.
Jason Moore
0

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.

PodTech.io
quelle