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

Had*_*adi 2 java android retrofit okhttp retrofit2

我是新改装的,我使用的是 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;

}
Run Code Online (Sandbox Code Playgroud)

}

这是我的错误:在 'retrofit2.Retrofit' 中不公开,无法从外部访问

它在代码的这一部分向我显示错误:new Retrofit().Builder

Arp*_*kar 6

你需要像这样实例化改造

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;

 }
}
Run Code Online (Sandbox Code Playgroud)