android - 改造转换器工厂无法访问 GsonConverterFactory

标签 android gson retrofit

我已将这些依赖项包含到我的项目中:

compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1'

我有一个类,我将通过改造访问我的 api:

 public static  <S> S createService(Class<S> serviceClass, String baseUrl) {


        Retrofit builder = new Retrofit.Builder()
                .baseUrl(baseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();    

            RestAdapter adapter = builder.build();*/

        return  builder.create(serviceClass);
    }

现在,它给了我这个编译时错误:

Error:(24, 17) error: method addConverterFactory in class Builder cannot be applied to given types; required: Factory found: GsonConverterFactory reason: actual argument GsonConverterFactory cannot be converted to Factory by method invocation conversion

我该如何解决这个问题?我遵循了文档。怎么了?

最佳答案

尝试使用相同的版本进行改造和转换器-gson - 2.0.0-beta2。您正在使用 beta2 进行改造,使用 beta1 进行转换器。

implementation 'com.squareup.retrofit:retrofit:2.0.0-beta2'
implementation 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

重要提示!

Retrofit 从 2.0.0-beta3 版本开始更改其包名称。现在您应该使用 com.squareup.retrofit2。这是一个例子:

implementation 'com.squareup.retrofit2:retrofit:2.2.0'
implementation 'com.squareup.retrofit2:converter-gson:2.2.0'

关于android - 改造转换器工厂无法访问 GsonConverterFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902157/

相关文章:

java - 通过 Post Android 发送数据到 PHP

android - 使用 Firebase Remote Config 进行互斥 A/B 测试

java - 从 String 解析到 Map 时出现 JsonParseException

gson - 使用 Gson 和 Kotlin 1.0 beta 4 反序列化具有惰性属性的类

java - GSON 能否以不区分大小写的方式反序列化

Android StartActivity 选项菜单

java - 如何在 Android 中将数字转换为指数表示法?

java - 如何使用 Retrofit 处理 JSON 响应

android - 如何在 Android Studio 中将列表字段返回为空列表 "[]"?

android - 使用 API 电影 DB 改造库