【发布时间】:2014-05-22 21:04:46
【问题描述】:
我正在使用来自https://github.com/playgameservices/android-samples 的 Eclipse、LibGdx 1.0.1、最新的 Google Play Lib 和最新的 BaseGameUtils
(Gradle 项目)
我的 BaseGameUtils 有一些错误
GameHelper.java
// Api options to use when adding each API, null for none
GoogleApiClient.ApiOptions mGamesApiOptions = null; //error with this line
GoogleApiClient.ApiOptions mPlusApiOptions = null; //error with this line
GoogleApiClient.ApiOptions mAppStateApiOptions = null; //error with this line
/**
* Sets the options to pass when setting up the Games API. Call before
* setup().
*/
public void setGamesApiOptions(GoogleApiClient.ApiOptions options) { //error with this line
doApiOptionsPreCheck();
mGamesApiOptions = options; //error with this line
}
/**
* Sets the options to pass when setting up the AppState API. Call before
* setup().
*/
public void setAppStateApiOptions(GoogleApiClient.ApiOptions options) { //error with this line
doApiOptionsPreCheck();
mAppStateApiOptions = options; //error with this line
}
/**
* Sets the options to pass when setting up the Plus API. Call before
* setup().
*/
public void setPlusApiOptions(GoogleApiClient.ApiOptions options) { //error with this line
doApiOptionsPreCheck();
mPlusApiOptions = options; //error with this line
}
/**
* Creates a GoogleApiClient.Builder for use with @link{#setup}. Normally,
* you do not have to do this; use this method only if you need to make
* nonstandard setup (e.g. adding extra scopes for other APIs) on the
* GoogleApiClient.Builder before calling @link{#setup}.
*/
public GoogleApiClient.Builder createApiClientBuilder() {
if (mSetupDone) {
String error = "GameHelper: you called GameHelper.createApiClientBuilder() after "
+ "calling setup. You can only get a client builder BEFORE performing setup.";
logError(error);
throw new IllegalStateException(error);
}
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(
mActivity, this, this);
if (0 != (mRequestedClients & CLIENT_GAMES)) {
builder.addApi(Games.API, mGamesApiOptions); //error with this line
builder.addScope(Games.SCOPE_GAMES);
}
if (0 != (mRequestedClients & CLIENT_PLUS)) {
builder.addApi(Plus.API, mPlusApiOptions); //error with this line
builder.addScope(Plus.SCOPE_PLUS_LOGIN);
}
if (0 != (mRequestedClients & CLIENT_APPSTATE)) {
builder.addApi(AppStateManager.API, mAppStateApiOptions); //error with this line
builder.addScope(AppStateManager.SCOPE_APP_STATE);
}
mGoogleApiClientBuilder = builder;
return builder;
}
所以我在你猜错的行上添加了//error with this line。
就像我之前提到的,我相信我拥有最新的库,并且我确信我的项目已正确链接。我的AndroidManifest.xml 文件中也有必要的代码行。
【问题讨论】:
标签: java android gradle libgdx