Cordova: [Fehler: Bitte Android Ziel installieren: "android-21"
Ich gerade aktualisiert cordova + ionic in meiner app nach, dass ich erfolgreich installiert Android-SDK-v22 via Android-SDK-manager.
Aber nach dem ausführen-Befehl:
cordova build android
Bekomme ich immer die folgende Meldung:
Running command: /Users/peter/workspace/myapp/platforms/android/cordova/build
[Error: Please install Android target: "android-21".
Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/android
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)
Versuchte ich auch,
cordova platform rm android
cordova platform add android
Aber mit dem gleichen Ergebnis:
Versuchte ich zu finden ein paar Stunden jede funktionierende Lösung, aber mit ein wenig Glück.
Vielen Dank für jeden Rat.
System Informationen:
OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 4.3.0
Ionic Version: 0.9.27
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.2 Build version 6C131e
ios-sim version: 3.1.1
ios-deploy version: 1.4.0
InformationsquelleAutor der Frage redrom | 2015-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte gerade das gleiche problem.
Ich hatte um das Ziel zu ändern:
Sollte dies in zwei Dateien:
myApp/platforms/android/Projekt.Eigenschaften
myApp/platforms/android/CordovaLib/Projekt.Eigenschaften
Auch das manifest aktualisiert werden soll:
InformationsquelleAutor der Antwort Sebastian G. Marinescu
Gehen Sie folgendermaßen vor.
1) Typ
android
auf der Kommandozeile.(Stellen Sie sicher, ANDROID_HOME und PFAD sind korrekt eingestellt)2) Wählen Sie
API 21
aus dem besiedelten Liste.3) Klicken Sie auf
install packages
.4) Geben Sie
android avd
auf der Kommandozeile.5) stellen Sie API-Ebene und andere config.
6) Nun geben Sie
ionic build android
.InformationsquelleAutor der Antwort Shamsher
viele Male das problem ist, dass nicht konfiguriert ist, die Umgebungsvariable path ANDRIOD_HOME.
Werfen Sie einen Blick
InformationsquelleAutor der Antwort fede beron
In meinem Fall war es der Weg zu mein SDK Ordner, der das verursacht diesen Fehler.
C:\Users\username\AppData\Local\Android\android-sdk
geändert
C:\Users\username\AppData\Local\Android\sdk
InformationsquelleAutor der Antwort OutlawBruce
Ich habe das gleiche problem in windows. Es zeigte sich, dass, wenn ich mit der SDK-Manager, wählen Sie "als Administrator Ausführen", sonst verweigert er die Genehmigung zur Installation bestimmte Dateien, auf Ihnen sein "- ANDROID-22"
Hier ist der link, den ich gefunden, um dieses Problem zu beheben:
android sdk-Manager nicht aktualisiert
InformationsquelleAutor der Antwort gtrfrost
Öffnen Android SDK-Manager, und überprüfen Sie, ob der Ziel-version vorhanden, Installieren wenn Sie nicht vorhanden ist.
InformationsquelleAutor der Antwort Anoop Pete
Stellen Sie sicher, dass Ihr Projekt-Pfad nicht bestehen Leerzeichen.
Ich das gleiche problem, mir Fragen zur Installation des target-android-Plattform beim bauen. Ich habe triple bestätigen, meine android-sdk-Pfad, jdk-Pfad und verschiedene Einstellung im Weg, aber immer noch den gleichen Fehler. Schließlich das problem gelöst, indem Sie einfach umbenannt(entfernt Leerzeichen) den Ordner zu speichern, dass meine Cordova-Projekt. Zum Beispiel : "C:\Cordova & Phonegap-Beispiel\MyCordovaApp" "C:\Cordova_Sample\MyCordova".
InformationsquelleAutor der Antwort user214327
andere Weise zu erfüllen, die ein android-target-Forderung wäre:
InformationsquelleAutor der Antwort woodz