我试图遵循Retrofit的2 tutorial,,但在这部分代码中有一个GsonConverterFactory
显示错误Cannot resolve symbol
:
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,因为他们说Retrofit 1.9有它,但没有提到Retrofit 2:
dependencies {
// Retrofit & OkHttp
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
}
型
8条答案
按热度按时间gcmastyq1#
编辑
改造2现在是稳定的。使用方法
字符串
在
build.gradle
依赖项部分在Retrofit 2.0中,你必须在你的build.gradle中声明你想要使用的转换工厂。新增
型
到你的gradle并再次同步
b1uwtaje2#
从该网站上的another article
**默认情况下,Retrofit 2不附带Gson。**以前,您无需担心任何集成转换器,可以开箱即用。此库更改会影响您的应用,您还需要将转换器作为同级包导入。我们将在这篇文章的后面触及转换器,并向您展示如何为您的应用程序配置Gson或任何其他响应转换器。
因此,将其添加到
build.gradle
字符串
qfe3c7zg3#
新版本现已推出
字符串
7hiiyaii4#
在我的例子中,这种行为的原因是
build.gradle
依赖项中的拼写错误。在beta4
发布后,我更新了:字符串
至
型
正确的依赖关系是
型
同样值得注意的是,beta4 -reflect不能与beta2 - gson一起工作!
2eafrhcq5#
更新后的具有新版本的改装库
与
字符串
必须包含以下项的依赖关系:
型
ua4mk5z46#
我用过
字符串
和依赖关系:
型
nimxete27#
字符串
用这个
q0qdq0h28#
由于默认情况下gson不可用于reflect,因此请同时使用reflect和converter-gson依赖项:
字符串
您可以找到最新版本的改装here和gson转换器here