我在使用导入语句时遇到错误,以便尝试使用我的应用程序实现Play游戏。
- 无法解析导入com.google.android.gms.games.GamesClient
我有BaseGameUtils参考google-play-services_lib,我的项目将BaseGameUtils作为库引用。
据我所知,截至2014年2月7日,GameClient已被弃用,但在查看Google的示例代码(例如ButtonClicker)时,它仍然使用此导入和导入的一些方法调用。
我从谷歌的GitHub sample app repository获取了用于ButtonClicker2000的代码,其中一些代码已被回收并用于我也遇到错误的程序。
这是我能想到的所有信息,如果有更多帮助请告诉我。
答案 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类后,我成功编译了代码。我希望这也能解决你的问题。