我正在尝试在我的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,如果这是相关的
答案 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