我正在尝试使用Retrofit 2.0的发布版本和他们Retrofit configuration上建议的GsonConverterFactory。
问题是GsonConverterFactory似乎只适用于Retrofit 1,而我现在正在改装2,即使GsonConverterFactory处于2的beta版。
以下是我的Gradle依赖项:
compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
我找不到转换器gson的非beta版本,只是移除-beta2
并不能解决问题。
运行此代码时:
import retrofit.GsonConverterFactory;
import retrofit2.Retrofit;
public class Service {
public void getListings()
{
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://www.google.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
Services services = retrofit.create(Services.class);
}
}
我收到此错误:
addConverterFactory (retrofit2.Converter.Factory) in Builder cannot be applied to (gson.GsonConverterFactory)
除了运行改装2 beta以外的任何建议吗?
谢谢!
答案 0 :(得分:3)
根据改造网站上的文档,他们说你应该使用com.squareup.retrofit2:converter-gson
在build.gradle
替换
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
与
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
答案 1 :(得分:1)
Pramod很接近它。这有效:
2.0.0
最后需要rel="stylesheet"
。