2015-07-21 19 views
-1

我正在嘗試使用Retrofit來創建一些API調用。錯誤:RestAdapter(...)在'retrofit.RestAdapter'中有私人訪問

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 equalt新RestAdapter(),我得到的錯誤

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

我不知道會是什麼造成這個錯誤,我還沒有發現此問題的其他人。任何想法如何解決錯誤?

回答

3

你不是想要實例化RestAdapter,因此它有一個私有構造函數。

BuilderRestAdapter類的靜態內部類。你可以這樣實例化:

new RestAdapter.Builder() 
相關問題