2017-03-05 50 views
2

我有我的本地PC上安裝Jeknins。我成功地將Android應用程序代碼與github集成,並生成.apk文件作爲工件。 問題出在測試用例執行。我無法啓動Android模擬器。 它說:詹金斯:無法創建Android模擬器無法解析AVD配置文件

\ SDK /工具/ android.bat」創建AVD -f -a -c 500M -s 480×640 -n hudson_en-US_480_480x640_android-21_armeabi-V7A -t Android的21 --abi armeabi,V7A [機器人]無法創建Android模擬器:解析失敗AVD配置文件 記錄測試結果

我已經嘗試過這樣的: Could not create Android emulator: Failed to parse AVD config file

另外,我從命令行運行相同的創建命令,並將其成功製作了AVD。

+0

爲什麼不使用android模擬器插件? https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin –

+0

我正在使用它。這是我在這裏粘貼的控制檯的輸出。 也許它的問題與插件? – Hadi

回答

3

不是一個完整的答案,但似乎最近推出的類似Sdk更新--SDK工具,修訂版25.3.0(2017年3月) - 做了一些重大更改。

Android模擬器詹金斯插件使用的Android命令(/家庭/詹金斯/安卓/ SDK /工具/機器人),但如果我從控制檯輸出複製命令,並嘗試運行在命令詹金斯機上線,我得到:

[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 

,並嘗試運行從詹金斯機器上的命令行,我得到:

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 

如此看來,從25.3.0Ø向前,'android'命令已被棄用且已被刪除,但是仿真器插件尚未更新以反映此情況。

作爲一個解決方案,最好的辦法似乎是安裝早期版本的android sdk,它仍然支持'android'命令,至少在插件更新之前。

+0

我認爲我嘗試了早期版本。但我會再試一次,讓你知道這一點。謝謝! – Hadi

+0

@Hadi我見過的另一種可能性是,如果您運行的是64位操作系統,則可能需要一些32位庫:請參閱http://stackoverflow.com/questions/37278685/jenkins-fails-to- create-new-android-emulator-failed-to-parse-avd-config-file – PhillS

+0

對於我來說同樣的問題,我認爲你可能對SDK更新是正確的。 – c0nst

0

請嘗試將SD卡字段爲空。

我運行了android插件通過shell腳本輸出的命令,並在android之後添加了-v(for verbose)。 然後我看到問題在於它無法創建SD卡。

當在SD卡尺寸不灌裝,它的工作。