【问题标题】:com.android.ddmlib.InstallException on CircleCi when trying to run tests尝试运行测试时 CircleCi 上的 com.android.ddmlib.InstallException
【发布时间】:2015-08-28 17:12:15
【问题描述】:

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

【问题讨论】:

    标签: android continuous-integration circleci


    【解决方案1】:

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

    【讨论】:

    • 有没有办法在不启动模拟器的情况下运行我的测试,因为我觉得这是导致失败的原因,因为该错误与将构建与模拟器连接有关。我可以更改我的 circle.yml 文件中的某些内容来执行此操作吗?
    • @RED_ 我的理解是你需要启动模拟器才能运行测试。不过,我可能是错的。您是否尝试过??评论中提到的建议?
    • 我确实尝试了上面的建议,我尝试了很长一段时间没有成功。目前我已经禁用了 CircleCi,并将研究其他选项,如 Travis 或尝试再次联系 CircleCi 支持。设置起来变得非常痛苦,并且花费大量时间。
    • @RED_ 我能感受到你的痛苦 :( 找到问题的根源会很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多