(改造)无法找到类崩溃应用程序的转换器

新手上路,请多包涵

所以最近发布了 Retrofit 2.0.0,实际上并没有任何关于如何使用它的更新示例,但我正在尝试为基本 API 调用实现它。我得到一个

java.lang.IllegalArgumentException: Unable to create converter for class`

引起的

Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried:
* retrofit.OkHttpBodyConverterFactory

尝试进行 api 调用时。

原文由 Orbit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 436
2 个回答

我遇到了同样的问题。我通过添加修复它:

 compile 'com.squareup.retrofit2:converter-gson:<latest-version>'

到我的 build.gradle

然后在创建我的 Retrofit 实例时指定转换器。

 Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(Constants.API_BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

原文由 YacSrk 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Retrofit 2.0 中,Converter 不包含在包中,当您使用 Retrofit 2.0 时确保遵循新的 URL 模式

基本 URL:始终以 / 结尾

@Url:不要以 / 开头

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl(Constants.API_BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build();

有关 2.0 的更多信息,请访问此链接 Retrofit 2.0:最大的更新

并更新 build.gradle。

 implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"

并在项目级 build.gradle 文件中添加扩展

ext {
retrofit_version= "2.x.x"
}

原文由 Ajit Kumar Dubey 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题