【发布时间】:2018-05-09 20:15:51
【问题描述】:
我正在尝试在我的 Android 应用上显示成就。我正在使用https://developers.google.com/games/services/android/achievements提供的方法
private void showAchievements() {
System.out.println("start showAchievements");
Games.getAchievementsClient(this, GoogleSignIn.getLastSignedInAccount(this))
.getAchievementsIntent()
.addOnSuccessListener(new OnSuccessListener<Intent>() {
@Override
public void onSuccess(Intent intent) {
System.out.println("in onSuccess");
startActivityForResult(intent, RC_ACHIEVEMENT_UI);
}
});
但是当我调用该方法时,我得到了异常:
E/AndroidRuntime:致命异常:GoogleApiHandler 进程:com.my.application PID:1927 java.lang.IllegalStateException:游戏 API 需要 https://www.googleapis.com/auth/games_lite 函数。
我认为问题来自 Games.getAchievementsClient() 方法,但无法修复
【问题讨论】:
-
您是否仔细阅读了 Google 提供的问题排查文档? developers.google.com/games/services/android/troubleshooting
-
我刚刚做到了。一切都是正确的。它没有帮助。
-
我偶然发现了这两个答案,也许他们可以解决你的问题:stackoverflow.com/a/16599446/2734302stackoverflow.com/a/36414508/2734302
-
谢谢,但不,我的问题不同。我的 AndroidManifest.xml 是正确的
-
嗨!
getAchievements和getPlayersClient都出现了同样的错误。你找到解决办法了吗?
标签: java android google-play-games