我试图遵循Retrofit的2 tutorial,,但是在这部分代码中有一个显示错误Cannot resolve symbol
的GsonConverterFactory
public class ServiceGenerator {
public static final String API_BASE_URL = "http://your.api-base.url";
private static OkHttpClient httpClient = new OkHttpClient();
private static Retrofit.Builder builder =
new Retrofit.Builder()
.baseUrl(API_BASE_URL)
//THIS IS THE LINE WITH ERROR!!!!!!!!!!!!
.addConverterFactory(GsonConverterFactory.create());
public static <S> S createService(Class<S> serviceClass) {
Retrofit retrofit = builder.client(httpClient).build();
return retrofit.create(serviceClass);
}
}
之前我在我的gradle.build中添加了,我不确定是否应该添加GSON,因为他们说Retrofit1.9有它,但是没有提到Retrofit 2:
dependencies {
// Retrofit & OkHttp
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
}
发布于 2015-10-23 14:13:01
编辑
改装2现在稳定了。使用
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
在build.gradle
依赖项部分中
旧答案
使用Retroeft2.0,您必须在build.gradle中声明要使用的转换工厂。添加
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
然后再同步一次
发布于 2015-10-23 14:14:09
来自该网站的another article
Retrofit 2在默认情况下不随Gson一起发布。之前,您不需要担心任何集成转换器,您可以使用Gson。此库更改会影响应用程序,您还需要将转换器作为兄弟程序包导入。我们将在稍后的文章中触摸转换器,并向您展示如何为您的应用程序配置Gson或任何其他响应转换器。
因此,将其添加到build.gradle
中
dependencies {
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
}
发布于 2016-06-23 19:44:41
新版本现已面世。
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
https://stackoverflow.com/questions/33304420
复制相似问题