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