繁体   English   中英

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

[英]com.android.ddmlib.InstallException on CircleCi when trying to run tests

我做了一些搜索这个例外的事情,发现它已经将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文件,如果你需要它来帮助调试。

这个答案是我们通常所建议的,现在我们还没有找到更好的方法来处理这种异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM