在Retrofit2.retrofit android studio中不公开翻新

时间:2018-07-03 17:09:10

标签: android retrofit retrofit2

我有这些代码行

公共类RetrofitClient {

private static Retrofit retrofit=null;

public static Retrofit getClient(String baseUrl)
{
    if(retrofit==null)
    {
         retrofit = new Retrofit().Builder()
                .baseUrl(baseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

    }

    return retrofit;
}

}

我收到此错误...

  

错误:类Retrofit中的构造函数Retrofit无法应用于给定类型;   必需:okhttp3.Call.Factory,HttpUrl,List,List,Executor,布尔值   找到:没有参数   原因:实际和正式论据列表的长度不同

如果我将光标放在错误Retrofit上,我可以看到它说

Retrofit(okhttp3 .....)在'retrofit2.retrofit'中不公开。无法从外部软件包访问

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

好吧,我...我应该用Retrofit.Builder()代替Retrofit().Builder()

答案 1 :(得分:0)

您应该正确输入以下代码。

public class RetrofitClient {
    private static Retrofit retrofit = null;
    public static Retrofit getClient1(String baseUrl) {
        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .baseUrl(baseUrl)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        return retrofit;
    }
}