Retrofit 2示例教程,但GsonConverterFactory显示错误“无法parsing符号”

我试图按照Retrofit的2 教程,但在这部分的代码中有一个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); } } 

以前我join我的gradle.build,我不知道是否应该添加GSON,因为他们说Retrofit 1.9有它,但没有提及有关Retrofit 2:

 dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' } 

Solutions Collecting From Web of "Retrofit 2示例教程,但GsonConverterFactory显示错误“无法parsing符号”"

编辑

改造2现在是稳定的。 使用

 compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0' 

在你的build.gradle依赖项部分

老答案

有了Retrofit 2.0,你必须在build.gradle中声明你想要使用的转换工厂。 加

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

到你的gradle并再次同步

从该网站上的另一篇文章

默认情况下,Retrofit 2不附带Gson。 之前,您不必担心任何集成转换器,您可以使用Gson开箱即用。 这个库改变会影响你的应用程序,你也需要导入一个转换器作为兄弟软件包。 稍后我们将在这篇文章中触及转换器,并向您展示如何为您的应用程序configurationGson或任何其他响应转换器。

因此,添加到您的build.gradle

 dependencies { compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' } 

这种行为的原因在我的情况是build.gradle依赖的错字。 在beta4发布后,我已经从以下版本更新:

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

  compile 'com.squareup.retrofit:converter-gson:2.0.0-beta4' 

和正确的依赖是

 compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' 

另外值得注意的是, beta4 – 改造将不能与beta2 – gson一起使用

作为新版本的更新改造库

 compile 'com.squareup.retrofit2:retrofit:2.0.2' 

您必须包含以下依赖项:

 compile 'com.squareup.retrofit2:converter-gson:2.0.2' 

新版本现在可用

 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' 

我用过

 RestService restService=new Retrofit.Builder() .baseUrl(Constants.Base_URl) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(new OkHttpClient.Builder().readTimeout(60, TimeUnit.SECONDS).connectTimeout(60, TimeUnit.SECONDS).build()) .build().create(RestService.class); compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' // RxJava adapter for retrofit compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' // RxJava libraries compile 'io.reactivex:rxjava:1.0.10' compile 'io.reactivex:rxandroid:1.1.0' 

使用相同版本代码的改造和gson

 compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' 

用这个