java.lang.NoClassDefFoundError:okhttp3.logging.HttpLoggingInterceptor $ Logger

时间:2017-10-16 17:26:28

标签: android

我有这样的依赖:

dependencies {
    ...
    compile 'com.squareup.retrofit2:retrofit:2.3.0'
    compile 'com.squareup.retrofit2:converter-gson:2.3.0' 
    compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'   
    compile 'com.squareup.okhttp3:okhttp-urlconnection:3.9.0' 
    compile 'io.reactivex.rxjava2:rxjava:2.1.0'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile "net.sourceforge.streamsupport:streamsupport:1.5.1"
}

并且我的项目的构建总是以下面的错误结束:

  

致命异常:主程序:com.icard.rest,PID:13758   java.lang.NoClassDefFoundError:   okhttp3.logging.HttpLoggingInterceptor $ Logger at   okhttp3.logging.HttpLoggingInterceptor。(HttpLoggingInterceptor.java:116)   在com.comp.model.App.onCreate(App.java:30)at   android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)   在   android.app.ActivityThread.handleBindApplication(ActivityThread.java:4464)   在android.app.ActivityThread.access $ 1500(ActivityThread.java:144)at   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1306)   在android.os.Handler.dispatchMessage(Handler.java:102)at   android.os.Looper.loop(Looper.java:212)at   android.app.ActivityThread.main(ActivityThread.java:5137)at   java.lang.reflect.Method.invokeNative(Native Method)at   java.lang.reflect.Method.invoke(Method.java:515)at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:718)at   dalvik.system.NativeStart.main(原生方法)

我认为其中一些库是不兼容的。但是如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题是我使用了vbLf,但我没有包含

multiDexEnabled true

在我包含此依赖项并从

更改我的代码之后
compile 'com.android.support:multidex:1.0.2'

App extends Application
问题消失了。