我是改造中的新手,我正在使用retrofit2版本2.4.0。有我的Api客户端代码:
public class ApiClient {
public static final String BASE_URL = "https://api.coinmarketcap.com/v1/";
public static Retrofit retrofit = null;
public static Retrofit getApiClient (){
if (retrofit == null){
retrofit = new Retrofit().Builder.baseUrl(BASE_URL).
addConverterFactory(GsonConverterFactory.create()).build();
}
return retrofit;
}
}
这是我的错误:在'retrofit2.Retrofit'中不公开,无法从外部访问
它在代码的这一部分显示我的错误:new Retrofit()。Builder
答案 0 :(得分:2)
您需要像这样实例化Retrofit
public class ApiClient {
public static final String BASE_URL = "https://api.coinmarketcap.com/v1/";
public static Retrofit retrofit = null;
public static Retrofit getApiClient() {
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
答案 1 :(得分:1)
我遇到了同样的问题。
使用Retrofit.Builder()
代替Retrofit().Builder()
。