ConnectedAndroidTest завершается неудачно при запуске с java.lang.NoClassDefFoundError: Ошибка разрешения: Lorg / gradle / api / DefaultTask; - PullRequest
0 голосов
/ 31 октября 2019
  • У меня есть проект, в котором есть 4 эспрессо-теста, которые начинаются с
  • при запуске, когда я выполняю ./gradlew connectedAndroidTest
  • цель этих тестов - сделать снимоктестирование с Facebook https://github.com/facebook/screenshot-tests-for-android
  • Когда я добавляю только classpath и androidTestImplemation, одна и та же команда connectedAndroidTest завершается сбоем, так как тест не найден, из-за нижеприведенного исключения.
  • , когда я пытался выполнить всешаги в ссылке тестирования снимка, она все та же.
  • Я даже проверил код тестирования моментального снимка и использовал те же версии библиотек, версии Gradle и т. Д. С зависимостями. То же самое с этой аварией ниже.

Есть ли какие-либо входы по этому поводу?

2019-10-31 14:39:21.402 1468-1508/com.airwatch.visionux.sampleproject E/AndroidRuntime: FATAL EXCEPTION: Instr: com.airwatch.visionux.sampleproject.ScreenshotTestRunner
Process: com.airwatch.visionux.sampleproject, PID: 1468
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/gradle/api/DefaultTask;
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:453)
    at androidx.test.internal.runner.TestLoader.doCreateRunner(TestLoader.java:72)
    at androidx.test.internal.runner.TestLoader.getRunnersFor(TestLoader.java:104)
    at androidx.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:793)
    at androidx.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:547)
    at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:390)
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2106)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.gradle.api.DefaultTask" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.airwatch.visionux.sampleproject.test-MCylP0A78Icawk9q1wCLsQ==/base.apk", zip file "/data/app/com.airwatch.visionux.sampleproject-ELvKFv7SdxWX2y2tEcv2AQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.airwatch.visionux.sampleproject.test-MCylP0A78Icawk9q1wCLsQ==/lib/arm64, /data/app/com.airwatch.visionux.sampleproject-ELvKFv7SdxWX2y2tEcv2AQ==/lib/arm64, /data/app/com.airwatch.visionux.sampleproject.test-MCylP0A78Icawk9q1wCLsQ==/base.apk!/lib/arm64-v8a, /data/app/com.airwatch.visionux.sampleproject-ELvKFv7SdxWX2y2tEcv2AQ==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at java.lang.Class.classForName(Native Method) 
    at java.lang.Class.forName(Class.java:453) 
    at androidx.test.internal.runner.TestLoader.doCreateRunner(TestLoader.java:72) 
    at androidx.test.internal.runner.TestLoader.getRunnersFor(TestLoader.java:104) 
    at androidx.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:793) 
    at androidx.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:547) 
    at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:390) 
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2106) 
...