使用GsonConverterFactory改进2.0非beta版

时间:2016-03-18 17:35:39

标签: android gson retrofit2

我正在尝试使用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以外的任何建议吗?

谢谢!

2 个答案:

答案 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"