簡體   English   中英

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

[英]java.lang.NoClassDefFoundError: okhttp3.logging.HttpLoggingInterceptor$Logger

我有這樣的依賴:

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)在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4464)在android.app.ActivityThread.access $ 1500(ActivityThread) .java:144),位於android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1306),位於android.os.Handler.dispatchMessage(Handler.java:102),位於android.os.Looper.loop(Looper.java: 212)在android.app.ActivityThread.main(ActivityThread.java:5137)在java.lang.reflect.Method.invokeNative(本機方法)在com.java.lang.reflect.Method.invoke(Method.java:515) android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902)位於com.android.internal.os.ZygoteInit.main(ZygoteInit.java:718)位於dalvik.system.NativeStart.m ain(本機方法)

我想其中的某些庫是不兼容的。 但是如何解決呢?

問題是我使用了multiDexEnabled true ,但是我沒有包括

compile 'com.android.support:multidex:1.0.2'

在包含此依賴關系並從以下位置更改代碼后

App extends Application

App extends MultiDexApplication  

問題消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM