NoClassDefFoundError:失败的解决方案:Lokhttp3 / logging / HttpLoggingInterceptor

时间:2016-09-16 09:58:10

标签: android retrofit retrofit2 okhttp3

以下是我的依赖项

//retrofit and gson dependencies
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

和使用HttpLoggingInterceptor的代码是这样的,

 HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

    retrofit = new Retrofit.Builder()
                        .baseUrl(URL)
                        .client(client)
                        .addConverterFactory(GsonConverterFactory.create())
                        .build();

我已经提到this question并且我得到的错误,他们说更新dependecies版本。我已经尝试了所有版本的okHttp.logging-Interceptor但仍然没有工作。任何人都不知道我在哪里#39;我错了。

2 个答案:

答案 0 :(得分:2)

刚刚测试过您的代码,一切似乎都很好。请清理并重新运行。

答案 1 :(得分:1)

只需在与翻新相关的所有库中添加相同版本,或更改或更新版本。 这个问题似乎与冲突版本有关。