[英]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.