Java 执行Google Play游戏时出错
我在使用导入语句时出错,该语句用于尝试使用我的应用程序实现游戏 -无法解析导入com.google.android.gms.games.games客户端 我有引用google-play-services_lib的BaseGameUtils,我的项目引用BaseGameUtils作为库 据我所知,GameClient将于2014年2月7日被弃用,但当查看Google的示例代码(例如ButtonClicker)时,它仍然使用此导入和导入中的一些方法调用 我从谷歌的GitHub上获得了ButtonClicker2000的代码,其中一些代码已经被回收并用于我遇到错误的程序中Java 执行Google Play游戏时出错,java,google-play-games,Java,Google Play Games,我在使用导入语句时出错,该语句用于尝试使用我的应用程序实现游戏 -无法解析导入com.google.android.gms.games.games客户端 我有引用google-play-services_lib的BaseGameUtils,我的项目引用BaseGameUtils作为库 据我所知,GameClient将于2014年2月7日被弃用,但当查看Google的示例代码(例如ButtonClicker)时,它仍然使用此导入和导入中的一些方法调用 我从谷歌的GitHub上获得了ButtonCl
这是我所能提供的所有信息,如果还有什么需要帮助的话,请告诉我。我为ButtonClicker2000示例苦苦挣扎了几天,我遇到了与您相同的问题 我认为示例代码中的问题在于某些行没有更新。如果你看一下,你可以很容易地看到这些行的更新版本就在那里。但是,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;
不需要导入GoogleAppClient,因为它已经在GameHelper.java中导入
在手动更改这些行并导入多人游戏和GamesStatusCodes类之后,我成功地编译了代码。我希望这也能解决您的问题。我为ButtonClicker2000示例苦苦挣扎了几天,我遇到了与您相同的问题 我认为示例代码中的问题在于某些行没有更新。如果你看一下,你可以很容易地看到这些行的更新版本就在那里。但是,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;
不需要导入GoogleAppClient,因为它已经在GameHelper.java中导入
在手动更改这些行并导入多人游戏和GamesStatusCodes类之后,我成功地编译了代码。我希望这也能解决您的问题。我的BaseGameUtils版本在任何时候都没有引用GamesClient(尽管评论中仍有提及)。您是从下载当前版本的吗?我想问题是我使用了GitHub的代码,但没有更新。你知道旧的GitHub代码到底应该更改什么吗?我的BaseGameUtils版本在任何时候都没有引用GamesClient(尽管在评论中仍然提到它)。您是从下载当前版本的吗?我想问题是我使用了GitHub的代码,但没有更新。您知道旧的GitHub代码应该做哪些更改吗?我现在将研究如何实现这些更改。您在尝试扩展BaseGameActivity时是否也遇到错误?我收到一个错误,上面写着“无法解析类型android.support.v4.app.FragmentActivity。它是从必需的.class文件间接引用的”。另外,可能值得注意的是,导入GamesClient的导入语句可以删除,如果需要,可以替换为import com.google.android.gms.common.api.GoogleAppClient;在我的例子中,碎片活动没有问题。也许你应该检查你的库或者更新它们。我现在将研究如何实现这些更改。您在尝试扩展BaseGameActivity时是否也遇到错误?我收到一个错误,上面写着“无法解析类型android.support.v4.app.FragmentActivity。它是从必需的.class文件间接引用的”。另外,可能值得注意的是,导入GamesClient的导入语句可以删除,如果需要,可以替换为import com.google.android.gms.common.api.GoogleAppClient;在我的例子中,碎片活动没有问题。也许你应该检查你的库或者更新它们。