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

时间:2017-03-05 13:00:57

标签: android jenkins

我在本地PC上安装了Jeknins。我成功地将Android应用程序代码与github集成,并生成.apk文件作为工件。 问题出在测试用例执行中。我无法启动Android模拟器。 它说:

\ SDK /工具/ android.bat"创建avd -f -a -c 500M -s 480x640 -n hudson_en-US_480_480x640_android-21_armeabi-v7a -t android-21 --abi armeabi-v7a [android]无法创建Android模拟器:无法解析AVD配置文件 记录测试结果。

我已经尝试过这个: Could not create Android emulator: Failed to parse AVD config file

另外,我从命令行运行了相同的create命令,并成功启动了AVD。

2 个答案:

答案 0 :(得分:3)

不是一个完整的答案,但似乎最近发布的andoid Sdk更新 - SDK工具,修订版25。3。0(2017年3月) - 已经做了一些重大更改。

Android模拟器jenkins插件使用 android 命令( / home / jenkins / Android / Sdk / tools / android ),但是如果我从控制台复制命令输出并尝试从我在Jenkins机器上的命令行运行:

[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

然后尝试从Jenkins机器上的命令行运行它:

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'命令,至少在插件更新之前。

答案 1 :(得分:0)

尝试将sdcard字段留空。

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

如果没有填写sdcard大小,那就有效了。