Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 由于NoClassDefFoundError,检测测试失败_Android_Gradle_Kotlin_Android Multidex_Mockwebserver - Fatal编程技术网

Android 由于NoClassDefFoundError,检测测试失败

Android 由于NoClassDefFoundError,检测测试失败,android,gradle,kotlin,android-multidex,mockwebserver,Android,Gradle,Kotlin,Android Multidex,Mockwebserver,从今天起,我就在调试模式下对kotlin应用程序进行多重索引,因为库迫使我这样做。我的问题是我的UI测试不再工作了。我也在缩小我的apk 我得到以下错误: FATAL EXCEPTION: MockWebServer Process: [package], PID: 19446 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/collections/CollectionsKt; at [package].acti

从今天起,我就在调试模式下对kotlin应用程序进行多重索引,因为库迫使我这样做。我的问题是我的UI测试不再工作了。我也在缩小我的apk

我得到以下错误:

FATAL EXCEPTION: MockWebServer
Process: [package], PID: 19446
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/collections/CollectionsKt;
    at [package].activity.MockedServerTestsBase$dispatcher$1.dispatch(Unknown Source)
    at okhttp3.mockwebserver.MockWebServer$3.processOneRequest(Unknown Source)
    at okhttp3.mockwebserver.MockWebServer$3.processConnection(Unknown Source)
    at okhttp3.mockwebserver.MockWebServer$3.execute(Unknown Source)
    at okhttp3.internal.NamedRunnable.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
    at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.collections.CollectionsKt" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/[package].test-2/base.apk", zip file "/data/app/[package]-1/base.apk"],nativeLibraryDirectories=[/data/app/[package].test-2/lib/x86, /data/app/[package]-1/lib/x86, /system/lib, /vendor/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at [package].activity.MockedServerTestsBase$dispatcher$1.dispatch(Unknown Source) 
    at okhttp3.mockwebserver.MockWebServer$3.processOneRequest(Unknown Source) 
    at okhttp3.mockwebserver.MockWebServer$3.processConnection(Unknown Source) 
    at okhttp3.mockwebserver.MockWebServer$3.execute(Unknown Source) 
    at okhttp3.internal.NamedRunnable.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
    at java.lang.Thread.run(Thread.java:761) 
是否有人在使用OkHttp MockWebServer时收到此错误?或者别的什么。也许我错过了一些前进的规则

我的应用程序/build.gradle文件:

android {
    defaultConfig {
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        debug {    
            debuggable true
            minifyEnabled true
            dexOptions {
                multiDexEnabled true
            }
    }
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.60"

    androidTestImplementation "com.squareup.okhttp3:mockwebserver:3.8.1"
    androidTestImplementation "com.android.support.test:runner:1.0.1"
    androidTestImplementation "com.android.support.test:rules:1.0.1"
}

如果我的方法是正确的,我将非常感谢任何帮助和/或讨论。

我今天可能会遇到同样的错误。我们还有一个多索引应用程序。你是怎么解决的?