我已将这些依赖项包含到我的项目中:
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/