实施Google Play游戏时出错

时间:2014-04-29 01:02:51

标签: java google-play-games

我在使用导入语句时遇到错误,以便尝试使用我的应用程序实现Play游戏。

- 无法解析导入com.google.android.gms.games.GamesClient

我有BaseGameUtils参考google-play-services_lib,我的项目将BaseGameUtils作为库引用。

据我所知,截至2014年2月7日,GameClient已被弃用,但在查看Google的示例代码(例如ButtonClicker)时,它仍然使用此导入和导入的一些方法调用。

我从谷歌的GitHub sample app repository获取了用于ButtonClicker2000的代码,其中一些代码已被回收并用于我也遇到错误的程序。

这是我能想到的所有信息,如果有更多帮助请告诉我。

1 个答案:

答案 0 :(得分:4)

我正在努力使用ButtonClicker2000示例几天,我遇到了和你一样的问题。

我认为示例代码中的问题是某些行未更新。如果你看that page,你可以很容易地看到这些行的更新版本就在那里。但是,GitHub页面中的代码不会完全更新。

因为GamesClient类被永久删除,所以这些语句

GamesClient.EXTRA_PLAYERS 
GamesClient.EXTRA_MIN_AUTOMATCH_PLAYERS 
GamesClient.EXTRA_MAX_AUTOMATCH_PLAYERS
GamesClient.EXTRA_INVITATION
GamesClient.STATUS_OK

必须替换为

Games.EXTRA_PLAYERS_IDS
Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS
Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS
Multiplayer.EXTRA_INVITATION
GamesStatusCodes.STATUS_OK

此行也可以删除:

import com.google.android.gms.games.GamesClient;

无需导入GoogleApiClient,因为它已经在GameHelper.java中导入。

手动更改这些行并导入Multiplayer和GamesStatusCodes类后,我成功编译了代码。我希望这也能解决你的问题。