我正在使用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'
发布于 2019-05-25 08:49:43
原因之一可能是您在@SerializedName()中对多个字段使用了相同的名称。
发布于 2021-06-18 11:44:56
是的,这是因为有时我们用已经存在的字段序列化了文件
`@SerializedName("user_name")
@Expose
private String avartar;`而且我已经有了私有字符串用户名;
https://stackoverflow.com/questions/54839934
复制相似问题