我有这些代码行
公共类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'中不公开。无法从外部软件包访问
请帮忙吗?
答案 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;
}
}