3

我对这个异常进行了一些搜索,发现它被 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

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

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

有谁知道解决这个问题?很好谷歌有一个错误,他们应该修复它,但 CircleCi 似乎仍然有这个问题,所以问题一定仍然存在。

非常感谢对此的一些建议,CircleCi 支持在另一个时区,所以当我上床睡觉时,他们会向我发送消息,但我无法在他们睡觉时回复第二天早上,所以这已经持续了一周我没有得到他们的帮助。

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

4

1 回答 1

1

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

于 2015-08-31T14:52:52.730 回答