2017-03-05 7 views
2

Ich habe eine Jeknins-Installation auf meinem lokalen PC. Ich bin erfolgreich in der Lage, Android-Anwendungscode mit Github zu integrieren und .apk-Datei als ein Artefakt zu generieren. Das Problem liegt in der Testfallausführung. Ich kann den Android-Emulator nicht starten. Dort heißt es:Jenkins: konnte nicht erstellen Android-Emulator konnte AVD-Konfigurationsdatei nicht analysieren

\ sdk/tools/android.bat“erstellen AVD -f -a -c 500M es 480x640 -n hudson_en-US_480_480x640_android-21_armeabi-V7A -t android-21 --abi armeabi-V7A [android] konnte nicht Android-Emulator erstellen: Fehler AVD Konfigurationsdatei Recording Testergebnis analysieren

ich bereits versucht haben, dieses:. Could not create Android emulator: Failed to parse AVD config file

auch lief ich den gleichen Befehl create von der Kommandozeile und erfolgreich craeted der AVD.

+0

Warum verwenden Sie nicht das Android-Emulator-Plugin? https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin –

+0

Ich benutze es. Dies ist die Ausgabe von der Konsole, die ich hier anlege. Vielleicht ist es ein Problem mit dem Plugin? – Hadi

Antwort

3

Keine vollständige Antwort, aber es scheint, dass das andoid Sdk-Update, das kürzlich veröffentlicht wurde - SDK Tools, Revision 25.3.0 (März 2017) - einige bedeutende Änderungen vorgenommen hat.

Die Android-Emulator jenkins Plugin verwendet die android Befehl (/home/jenkins/Android/Sdk/tools/android), aber wenn ich die Befehle von der Konsole Ausgabe kopieren und versuchen, und führen Sie das aus dem Befehl Linie auf der Maschine Jenkins erhalte ich:

[android] /home/jenkins/Android/Sdk/tools/android create avd -f -a -s HVGA -n hudson_en-US_120_HVGA_7.02 -t 7.02 
[android] Could not create Android emulator: Failed to parse AVD config file 

und versuche, dass bekomme ich auf der Jenkins Maschine über die Befehlszeile:

The android command is no longer available. 
For manual SDK and AVD management, please use Android Studio. 
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 

So scheint es, von 25.3.0 o dass Der Befehl 'android' ist veraltet und wurde entfernt, aber das Emulator-Plugin wurde nicht aktualisiert, um dies zu berücksichtigen.

Als Lösung scheint die beste Wette zu sein, eine frühere Version des android Sdk zu installieren, die den 'android' Befehl unterstützt, zumindest bis das Plugin aktualisiert wird.

+0

Ich glaube ich habe es mit der früheren Version versucht. Aber ich werde es noch einmal versuchen und dich darüber informieren. Vielen Dank! – Hadi

+0

@Hadi eine andere Möglichkeit, die ich gesehen habe, ist, dass Sie möglicherweise einige 32-Bit-Bibliotheken benötigen, wenn Sie ein 64-Bit-Betriebssystem ausführen: siehe zweite Antwort zu http://stackoverflow.com/questions/37278685/jenkins-fails-to- create-new-android-emulator-failed-to-parse-avd-config-file – PhillS

+0

Das gleiche Problem für mich, ich denke, dass Sie wahrscheinlich Recht haben über SDK-Update. – c0nst

0

Versuchen Sie, das SDcard-Feld leer zu lassen.

Ich lief den Befehl, dass das Android-Plugin über ein Shell-Skript ausgedruckt und -V (für ausführliche) nach Android hinzugefügt. Ich sah dann, dass das Problem war, dass es keine SD-Karte erstellen konnte.

Wenn Sie eine SD-Karte Größe nicht ausfüllen, hat es funktioniert.

Verwandte Themen