詹金斯:无法创建Android模拟器无法解析AVD配置文件

问题描述:

我有我的本地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

不是一个完整的答案,但似乎最近推出的类似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

请尝试将SD卡字段为空。

我运行了android插件通过shell脚本输出的命令,并在android之后添加了-v(for verbose)。 然后我看到问题在于它无法创建SD卡。

当在SD卡尺寸不灌装,它的工作。