Error: RestAdapter(...) has private access in 'retrofit.RestAdapter'

Error: RestAdapter(...) has private access in 'retrofit.RestAdapter'

我正在尝试 class 使用 Retrofit 进行一些 API 调用。

public class RedditUtils {

private RestAdapter restAdapter;
private RedditApiService service;
private final String redditBaseUrl = "https://oauth.reddit.com";

public RedditUtils()
{
    restAdapter = new RestAdapter().Builder().setEndpoint(redditBaseUrl).build();

    service = restAdapter.create(RedditApiService.class);
}

public void fetchToken(String token)
{
    service.getToken(token, new Callback<RedditAccessToken>() {
        @Override
        public void success(RedditAccessToken redditAccessToken, Response response) {
            Log.d("RedditAccessToken", redditAccessToken.getAccessToken());
        }

        @Override
        public void failure(RetrofitError error) {

            Log.d("RedditAccessTokenFailed", error.toString());
        }
    });
}

}

当我将 restAdapter 设置为 new RestAdapter() 时,出现错误

 RestAdapter(*long path name*) has private access in 'retrofit.RestAdapter'

我不确定是什么原因导致此错误,而且我还没有发现其他人遇到此问题。关于如何解决错误的任何想法?

您不应该实例化 RestAdapter,因此它具有私有构造函数。

BuilderRestAdapter class 的静态内部 class。您可以像这样实例化它:

new RestAdapter.Builder()