小编mar*_*pop的帖子

java.lang.ClassCastException:java.lang.Class无法使用retrofit2转换为java.lang.reflect.ParameterizedType

我有这个代码:

    val profile: UserProfile = userApi.profile()


    @GET("users/profile")
    suspend fun profile(): UserProfile
Run Code Online (Sandbox Code Playgroud)

当我运行 userApi.profile() 时,我收到此错误:

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
                                                                                                        
Run Code Online (Sandbox Code Playgroud)

详细信息:我更新了 gradle、一些库、kotlin 版本和 android studio。该代码在更新之前曾经有效。后端方面没有任何变化。

更新:看起来所有 api 调用都会发生这种情况,而不仅仅是这个。

retrofitVersion = 2.9.0
kotlinVersion = 1.8.10
gradle = 8.0
Run Code Online (Sandbox Code Playgroud)

android classcastexception android-gradle-plugin retrofit2 android-r8

11
推荐指数
2
解决办法
4265
查看次数