尝试运行测试时,CircleCi上的com.android.ddmlib.InstallException

时间:2015-08-28 17:12:15

标签: android continuous-integration circleci

我做了一些搜索此异常的内容,并发现它已将Google记录为Android错误,唯一的问题是它已在Android Studio版本中标记为已修复并由他们发布。但是我还在经历它。

这是CircleCi的完整例外:

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to establish session
    at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:117)
    at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:130)
    at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:49)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.ddmlib.InstallException: Failed to establish session
    at com.android.ddmlib.Device.installPackages(Device.java:894)
    at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:113)
    ... 8 more

当它到达我的circle.yml文件中的./gradlew --stacktrace connectedAndroidTest命令时会发生。

其他一些StackOverflow问题建议设置超时,他们使用的是TravisCI而不是CircleCi,但我还是尝试了它并且它没有用。我将超时设置为20分钟,但它仍然崩溃。这变得非常烦人,因为我的所有构建在他们传递我的机器时都失败了。

有谁知道对此的修复?好的谷歌有一个错误,他们认为它已修复,但CircleCi似乎仍然有这个问题,所以问题仍然存在。

非常感谢有关这方面的一些建议,CircleCi的支持是在另一个时区,所以当我上床睡觉时,他们正在向我发送消息,但是当他们睡觉时我无法回复第二天早上,所以这已经消失了现在已经一个星期了,我没有得到他们的帮助。

无论如何,感谢您提前提供任何帮助。如果你需要它来帮我调试,我可以发布我的circle.yml文件。

1 个答案:

答案 0 :(得分:1)

This answer是我们通常建议的,不幸的是,目前我们还没有找到更好的方法来处理这种异常。