GoogleApiClient和Drive.API错误

时间:2015-01-11 22:40:01

标签: android libgdx google-play-services google-play-games

我正在尝试在我的Android游戏中启用已保存的游戏。但是,我发现如果我打电话

builder.addApi(Drive.API);
builder.addScope(Drive.SCOPE_APPFOLDER);

"选择帐户"对话框甚至根本没有显示,因此我无法登录。

取消注释两条线,除了保存游戏外,一切正常(登录,排行榜,成就)。试图获取快照会给我以下错误

01-11 23:30:14.549  18072-18488/? E/Evader﹕ Must include Drive.SCOPE_APPFOLDER to use snapshots!
    java.lang.IllegalStateException: Must include Drive.SCOPE_APPFOLDER to use snapshots!

这是否已被弃用?这是https://developers.google.com/games/services/android/savedgames

建议的方法

我正在使用LibGDX和BaseGameUtils,如果这是相关的

2 个答案:

答案 0 :(得分:1)

如果您在问题中包含的代码是准确的,则问题在于您如何调用Builder类。

客户端是使用构建器模式构造的,因此您需要在创建构建器实例时更新上一次调用的返回值,例如:(注意只有一个分号)。

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(Games.API).addScope(Games.SCOPE_GAMES)
            .addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER)
            .build();

答案 1 :(得分:1)

问题不在于代码。这是电话(测试设备)。 我在另一台设备上测试过它完美无缺。 我更新了已卸载的Google Play商店和Google Play服务更新,并重新安装了这些更新,一切正常。

TLDR - 在多个设备上进行测试。我不确定为什么只在我的设备上发生了我的游戏,但在执行上述操作后,一切正常。

谢谢Clayton Wilkinson