Cordova für Android : Ein Fehler beim Hören android Ziele aufgetreten

? Andrej Kaurin @ | Original: StackOverFlow
---

Ich habe alle Fragen den gleichen Problemen zu lesen und ich habe alles versucht, aber nichts ist für mich arbeiten, wenn ich versuche, um Android-Plattform für cordova hinzuzufügen.

c:Appsfapp>cordova platform add android
Creating android project...

C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:126
                    throw e;
                          ^
Error: An error occurred while listing Android targets
    at C:UsersAndrej.cordovalibandroidcordova3.4.0inlibcheck_reqs.js:
87:29
    at _rejected (C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode_mo
dulesqq.js:808:24)
    at C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode_modulesqq.j
s:834:30
    at Promise.when (C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode
_modulesqq.js:1079:31)
    at Promise.promise.promiseDispatch (C:UsersAndrej.cordovalibandroidcor
dova3.4.0in
ode_modulesqq.js:752:41)
    at C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode_modulesqq.j
s:574:44
    at flush (C:UsersAndrej.cordovalibandroidcordova3.4.0in
ode_module
sqq.js:108:17)
    at process._tickCallback (node.js:415:13)
Error: cmd: Command failed with exit code 8
    at ChildProcess.whenDone (C:UsersAndrejAppDataRoaming
pm
ode_modulesc
ordovasrcsuperspawn.js:112:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)
Project is created using cordova create fapp com.fapp Fapp System is windows 8 ANT, JAVA (JDK 1.7.0_51 and JRE7), Android SDKs are installed from (17-19.0.3) and Android APIs (17-19) All environment variables for JAVA, ANDROID and ANT are set as well as path to bin for all of them into Path variable.

Ich wirklich alles versucht, aber hält dieses Problem zu werfen .

EDIT:

Answer here did not help: http://stackoverflow.com/questions/21699585/cordova-ubuntu-an-error-occurred-while-listing-android-targets Permissions are set to Everyone full control and same issue

FINAL SOLUTION

Finally I re-installed JDK and Android SDK and now everything works even it is still mystery to me.
---

Top 5 Antwort

1user3534641 @

-Mögliche Lösung für diejenigen, die dieser Fehler auftritt

Ich hatte diesen Fehler, und es hat den Pfadvariablen beziehen . Ich dachte, ich hätte alles richtig eingestellt, aber ich war ein Teil fehlt.

Prüfen Sie zunächst, indem Sie den Befehl android in Befehlszeile. Wenn das SDK nicht geöffnet ist, haben Sie nicht die Variablen und / oder Pfad richtig eingestellt ist.

Sie sollten 3 haben Variablen ( oder 4, wenn Sie getrennte android diejenigen haben ) .

ANT_HOME, JAVA_HOME and ANDROID_HOME

ANDROID_HOME sollte dem SDK verweisen. Wenn Sie ( wie ich) das Bündel, das Eclipse beinhaltet heruntergeladen haben, müssen Sie diese Variable verweisen auf die SDK -Ordner innerhalb des Android- Bundle-Ordner haben, nicht das android Bundle-Ordner selbst (zB C: . Devadt - Bundle - windowssdk )

Sie müssen sich an Ihren Pfad hinzufügen %ANDROID_HOME% ools und %ANDROID_HOME%platform-tools . Zusammen mit dem Link auf die ANT bin Ordner und jdk bin .

Ich bitte Sie dringend, verdreifachen Sie sicher, dass alle Variablen richtig eingestellt und alle vier Teile werden auf den Weg gegeben.

2AlexStack @

Ich hatte das gleiche Problem und löste es, indem Sie die folgenden Umgebungsvariablen :

%JAVA_HOME% Verweist auf das Stammverzeichnis Ihrer Java- Installation (nicht das bin-Verzeichnis ) . In meinem Computer ist es : C:Program FilesJavajdk1.8.0 . Um zu testen, dass es richtig konfiguriert ist, öffnen Sie ein neues Terminal und geben Sie javac . Es sollte die Java-Compiler laufen und sollte sich nicht beklagen, dass es nicht den Befehl nicht. Bitte beachten Sie, dass die Umgebungsvariablen werden nur beim Öffnen eines neuen Terminals (zumindest unter Windows ), so dass jedes Mal, wenn Sie etwas ändern Sie ein neues Terminal zu öffnen gesetzt .

%ANT_HOME% Punkt an der Wurzel, in dem Sie installiert haben Apache Ant . In meinem Computer ist es : C:UsersUserapache-ant-1.9.3 . Testen Sie es, indem Sie den Befehl ant . Es sollte nicht darüber beschweren, dass die Ameise Befehl unbekannt ist, Ihre Maschine. Denken Sie daran, ein neues Terminal nach dem Einstellen der Weg zu öffnen und dann versuchen Sie, Ameise.

%ANDROID_HOME% Zeigt auf, wo Sie Ihr Android- SDK installiert haben. Zum Beispiel: C:UsersUserandroidsdk. Dann versuchen Sie emulator, um sicherzustellen, dass es richtig installiert ist.

Wenn alle diese Variablen gesetzt ist, können Sie sie in der Umgebungsvariablen PATH zu verwenden :

%PATH% Enthält die folgenden Einträge : %ANT_HOME%in;%ANDROID_HOME% ools;%ANDROID_HOME%platform-tools;%JAVA_HOME%in

Unter Windows 8 können Sie Pfad und Variablen mit einem rechten Mausklick auf den Startknopf, der Wahl -System, und dann erweiterten Systemeinstellungen und klicken auf die Schaltfläche Umgebungsvariablen konfigurieren. Denken Sie daran, die oben genannten Umgebungsvariablen PATH oben definieren. I definiert, was in den Benutzervariablen und es funktioniert hervorragend .

3Dilip @

Bitte finden Sie die Frage

http://stackoverflow.com/questions/23466479/error-an-error-occurred-while-listing-android-targets

und der Link- developer.android.com/tools/devices/managing-avds-cmdline.html

Wahrscheinlich ist die Pfad-Variable zeigt auf diesem android war falsch. I % ANDROID_HOME % als Variable benutzt hatte und skaliert werden, um die gleiche Pfadvariablen % ANDROID_HOME % SDKTools . Diese Methode funktioniert nicht. Experimentell durch direkt an die Werkzeuge und Platform -Tools zeigt gelöst .

Nur auf der Grundlage, was ich tat, und es funktionierte für mich . Hoffe, Sie erhalten die Problembehebung .

4dwettstein @

Ich hatte das gleiche Problem mit der Version 3.5.0 .

Das Problem ist, dass die Fehlermeldung aus dem Skript check_reqs in sich C:Users{yourUserName}.cordovalibandroidcordova3.5.0in, nicht korrekt weitergeleitet .

Ich die genannten Skript manuell ausführen und bekam die folgende Fehlermeldung :

[ Fehler: Bitte installieren Android Target 19 (die neueste Android SDK) . Vergewissern Sie sich die neueste Android -Tools installiert als auch. Führen Sie " Android " von Ihrer Befehlszeile zu / aktualisiert alle fehlenden SDKs oder Tools zu installieren . ]

Also im Grunde, um dieses Problem zu Ihnen, die neueste Android SDK installieren zu lösen.

5sivi @

Dieser Link http://spring.io/guides/gs/android/ + läuft cmd als Administrator löste dieses Problem für mich .

Dies bestätigt Michael Brooks ' Annahme, dass dieses Problem hat mit Berechtigungseinstellungen auf dem Windows-Betriebssystem zu tun. https://github.com/phonegap/phonegap-cli/issues/77