无法使用android Orchestrator运行检测测试, 我遵循了developer doc并进行了相同的更改,但无法正常工作。
附有屏幕截图和日志。 任何帮助将不胜感激
Logcat:
E / Android运行时:致命异常:主要 流程:com.example.ctpl.myinstrumentationtest,PID:6608 java.lang.RuntimeException:ComponentInfo {com.example.ctpl.myinstrumentationtest.test / android.support.test.runner.AndroidJUnitRunner}的onCreate()中引发的异常:java.lang.RuntimeException:无法连接至android.support.test .orchestrator.OrchestratorService 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5868) 在android.app.ActivityThread.access $ 1100(ActivityThread.java:199) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1650) 在android.os.Handler.dispatchMessage(Handler.java:106) 在android.os.Looper.loop(Looper.java:193) 在android.app.ActivityThread.main(ActivityThread.java:6669) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 造成原因:java.lang.RuntimeException:无法连接到android.support.test.orchestrator.OrchestratorService 在android.support.test.orchestrator.instrumentationlistener.OrchestratedInstrumentationListener.connect(OrchestratedInstrumentationListener.java:87) 在android.support.test.runner.AndroidJUnitRunner.onCreate(AndroidJUnitRunner.java:303) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5863) 在android.app.ActivityThread.access $ 1100(ActivityThread.java:199) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1650) 在android.os.Handler.dispatchMessage(Handler.java:106) 在android.os.Looper.loop(Looper.java:193) 在android.app.ActivityThread.main(ActivityThread.java:6669) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
答案 0 :(得分:0)
我遇到了同样的问题,但使用 androidx Orchestrator。我遇到了同样的异常,但包不同:
Caused by: java.lang.RuntimeException: Cannot connect to androidx.test.orchestrator.OrchestratorService
。
我在 this github 线程中找到了 possbile 根本原因的描述。有一个反复讨论,但似乎还没有通用的解决方案。
对我来说,问题是由将目标 sdk 设置为 30 并在 android 30 模拟器上启动应用程序引起的。因此,使用 api < 30 在模拟器上启动测试解决了这个问题。