在'retrofit2.Retrofit'中不公开,无法从外部访问

时间:2018-04-15 04:26:35

标签: java android retrofit retrofit2 okhttp

我是改造中的新手,我正在使用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

2 个答案:

答案 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()