首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.IllegalArgumentException:无法为方法UserApi.verifyUser的类com.dlv.dlv.UserResponseInfo创建转换器

java.lang.IllegalArgumentException:无法为方法UserApi.verifyUser的类com.dlv.dlv.UserResponseInfo创建转换器
EN

Stack Overflow用户
提问于 2019-02-23 09:01:16
回答 2查看 5.2K关注 0票数 1

我正在使用aurae/来解析我的android改造项目中的json。我收到了跟随错误

E/AndroidRuntime:致命异常:主要进程: com.dlv.dlv,PID: 5922 java.lang.IllegalArgumentException:无法在retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:706) at retrofit2.ServiceMethod$Builder.build(ServiceMethod.上为方法UserApi.verifyUser为com.dlv.dlv.UserResponseInfo类创建转换器retrofit2.Retrofit.loadServiceMethod(Retrofit.java:166),retrofit2.Retrofit$1.invoke(Retrofit.java:145),java.lang.reflect.Proxy.invoke(Proxy.java:813),$Proxy0.verifyUser(未知源),com.dlv。com.dlv.dlv.DlvActivity$1.onClick(DlvActivity.java:52),android.view.View.performClick(View.java:5610),android.view.View$PerformClick.run(View.java:22265),android.os.Handler.handleCallback(Handler.java:,dlv.RestApi.verifyUser(RestApi.java:156)android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(原生方法)在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)引起的: java.lang.IllegalArgumentException:无法找到com.dlv.dlv.UserResponseInfo类的ResponseBody转换器。试用:* com.github.aurae.retrofit2.LoganSquareConverterFactory 2.* retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:346) at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:346) at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:308) at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:704). 16

申请终止。

构建梯度(模块:app)

compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.bluelinelabs:logansquare:1.3.6' compile 'com.github.aurae.retrofit2:converter-logansquare:1.4.1'

EN

回答 2

Stack Overflow用户

发布于 2019-05-25 08:49:43

原因之一可能是您在@SerializedName()中对多个字段使用了相同的名称。

票数 6
EN

Stack Overflow用户

发布于 2021-06-18 11:44:56

是的,这是因为有时我们用已经存在的字段序列化了文件

代码语言:javascript
复制
 `@SerializedName("user_name")
    @Expose
    private String avartar;`

而且我已经有了私有字符串用户名;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54839934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档