从改造2.6.2更新到改造2.9.0后,OkHttpClient.Builder()中的java.lang.NoSuchMethodError

维维克·辛格(Vivek Singh)

早些时候,我在项目中使用了2.6.2改造版本来调用api服务,并且一切正常。我正在创建一个自定义Interceptor添加api key到每个请求的标头。

NetworkInterceptor.kt

class NetworkInterceptor() : Interceptor {

    override fun intercept(chain: Interceptor.Chain): Response {

        var request = chain.request()
            request = request.newBuilder()
                .addHeader("Authorization", "Client-ID ${NetworkConfig.CLIENT_ID}")
                .build()

        return chain.proceed(request)
    }
}

我将改造库更新到了版本,2.9.0并在更新到改造版本2.9.0java.lang.NoSuchMethodError在将的OkHttpClient.Builder()同时添加InterceptorRetrofit.Builder()

阿皮

interface Api {

    @GET("photos")
    suspend fun getPhotos(
        @Query("page") pageNumber: Int,
        @Query("per_page") pageSize: Int,
        @Query("order_by") orderBy: String
    ) : Response<List<Photo>>

    @GET("photos/random")
    suspend fun getRandomPhoto() : Response<Photo>

    companion object{
        operator fun invoke(
            networkInterceptor: NetworkInterceptor
        ) : Api{

            val client = OkHttpClient.Builder()    //java.lang.NoSuchMethodError
                .addInterceptor(networkInterceptor)
                .build()

            return Retrofit.Builder()
                .baseUrl(NetworkConfig.BASE_URL)
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
                .create(Api::class.java)
        }
    }
}

现在我不知道如何解决这个错误。任何帮助将不胜感激。

卢亚历克斯

在应用级build.gradle文件的android块内添加编译选项

android {
...

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

改造 2 OkHttpClient 缓存不起作用

来自分类Dev

OkHttpClient.Builder Interceptor被添加到改造2,即使条件为假

来自分类Dev

改造2和GSON java.lang.IllegalArgumentException:字段映射包含键的空值

来自分类Dev

无法解析改造2中的错误

来自分类Dev

改造中的 java.lang.IllegalStateException

来自分类Dev

改造2错误:NetworkOnMainThreadException

来自分类Dev

改造2 addQueryParam替换

来自分类Dev

改造 2 调用覆盖

来自分类Dev

改造2中的RequestInterceptor是否有替代品?

来自分类Dev

如何在同步改造2中获取http响应状态

来自分类Dev

在拦截中对请求主体进行改造2附加帖子

来自分类Dev

改造2中的某些目录发生了什么?

来自分类Dev

`java.lang.NoSuchMethodError:cats.FlatMap.map2` 在运行时使用 `.sequence`

来自分类Dev

改造给出java.lang.VerifyError

来自分类Dev

改造:java.lang.IllegalStateException:已关闭

来自分类Dev

改造给出java.lang.VerifyError

来自分类Dev

改造错误 - java.lang.IllegalArgumentException

来自分类Dev

Retrofit2中的登录错误,由以下原因引起:java.lang.NoSuchMethodError:okhttp3.internal.Platform.log

来自分类Dev

使用getBlockSizeLong方法后出现java.lang.NoSuchMethodError异常

来自分类Dev

改造2无法解析主机

来自分类Dev

改造2 + Rxjava处理错误

来自分类Dev

改造2没有回应

来自分类Dev

改造 2 - 发送 REQUEST 表示

来自分类Dev

改造 2 类文件问题

来自分类Dev

C中{0,1,2,3,4,5,6,7,8,9}外的条件

来自分类Dev

java.lang.NoSuchMethodError: putMemberOffset

来自分类Dev

java.lang.NoSuchMethodError: DefaultPlexusContainer

来自分类Dev

如何调用嵌套的改造服务并正确检索数据?[改造2]

来自分类Dev

Spark中的java.lang.NoSuchMethodError

Related 相关文章

热门标签

归档