Jenkins和Android模拟器:模拟器似乎没有启动; 放弃

Rob*_*toq 6 android android-emulator jenkins jenkins-plugins

我想通过Jenkins测试我们的Android应用程序.我配置了一切,但我收到此错误消息:

[android]模拟器似乎没有开始; 放弃

我从这里找到了解决这个问题的方法

这可能有几个原因.其中一个列在下面的错误中.我自己没有遇到过这个问题,但我在寻找解决我特定问题的方法时已经阅读了stackoverflow.它似乎与android sdk工具的修订有关.在Windows上有一个像这张票中所述的修复:https://issues.jenkins-ci.org/browse/JENKINS-10815 但是在Linux上似乎还有一个类似的问题还没有修复(至少是票证)仍然开放):https://issues.jenkins-ci.org/browse/JENKINS-14901

解决方案:该票证中提议的解决方案是创建一个名称模拟器(返回原始)朝向相应的模拟器-X bin的链接.

我尝试了它并解决了我们的问题,但只有一些构建,之后我又得到了这个消息.这就是为什么我删除了android插件并删除了sdk文件夹,所以我重新安装了一切.之后有4个成功构建.(有趣的是,我没有像以前那样创建模拟器链接)但是一切都是,问题得到了支持.我玩配置并为模拟器启动设置30秒延迟并检查"构建后删除模拟器"选项.我认为问题解决了,因为我有14个!!! 成功构建,但问题再次得到支持:(现在还有一个新的错误消息:

NAND:无法写入文件/ tmp/android-jenkins/emulator-CaWkYU,文件存在[android]模拟器似乎没有启动; 放弃

你在想什么,问题是什么?同样的设置有时成功,有时不成功.为什么?

Rob*_*toq 3

最后我在源代码中找到了问题: AndroidEmulator.java

adb 连接超时为 1 分钟,已修复:

 private static final int ADB_CONNECT_TIMEOUT_MS = 60 * 1000;
Run Code Online (Sandbox Code Playgroud)

所以我将其增加到 5 分钟,构建一个新插件并安装,它解决了我的问题(~100 构建没有这个问题)