NoClassDefFoundError InstrumentationResultPrinter при запуске эспрессо-тестов в API 15 - PullRequest
0 голосов
/ 05 сентября 2018

Я хотел включить один эмулятор API уровня 15 в мою тестовую настройку, чтобы покрыть ряд проблем, которые у меня были. К сожалению, при попытке запустить тест эспрессо на таком эмуляторе я получаю следующий сбой:

E/AndroidRuntime(11862): java.lang.NoClassDefFoundError: android.support.test.internal.runner.listener.InstrumentationResultPrinter
E/AndroidRuntime(11862):    at android.support.test.runner.AndroidJUnitRunner.<init>(AndroidJUnitRunner.java:254)
E/AndroidRuntime(11862):    at org.ligi.trulesk.AppReplacingRunnerBase.<init>(AppReplacingRunnerBase.kt:10)
E/AndroidRuntime(11862):    at org.walleth.infrastructure.AppReplacingRunner.<init>(AppReplacingRunner.kt:5)
E/AndroidRuntime(11862):    at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime(11862):    at java.lang.Class.newInstance(Class.java:1319)
E/AndroidRuntime(11862):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3900)
E/AndroidRuntime(11862):    at android.app.ActivityThread.access$1300(ActivityThread.java:123)
E/AndroidRuntime(11862):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
E/AndroidRuntime(11862):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(11862):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(11862):    at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(11862):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(11862):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(11862):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(11862):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(11862):    at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 1246): Error in app org.walleth.offline running instrumentation ComponentInfo{org.walleth.offline.test/org.walleth.infrastructure.AppReplacingRunner}:
W/ActivityManager( 1246):   java.lang.NoClassDefFoundError
W/ActivityManager( 1246):   java.lang.NoClassDefFoundError: android.support.test.internal.runner.listener.InstrumentationResultPrinter
I/ActivityManager( 1246): Force stopping package org.walleth.offline uid=10043
I/ActivityManager( 1246): Killing proc 11862:org.walleth.offline/10043: force stop

Кто-нибудь еще сталкивался с этой проблемой и нашел решение / обходной путь?

...