Java 谷歌游戏服务展示成就()

Java 谷歌游戏服务展示成就(),java,android,google-play-games,Java,Android,Google Play Games,我正在尝试在我的Android应用程序上展示成就。我正在使用由提供的方法 private void show成就(){ System.out.println(“开始展示成就”); Games.getAchievementsClient(这个,GoogleSignIn.getLastSignedAccount(这个)) .getAchievementsIntent() .addOnSuccessListener(新的OnSuccessListener(){ @凌驾 成功时的公共无效(意图){ Sy

我正在尝试在我的Android应用程序上展示成就。我正在使用由提供的方法

private void show成就(){
System.out.println(“开始展示成就”);
Games.getAchievementsClient(这个,GoogleSignIn.getLastSignedAccount(这个))
.getAchievementsIntent()
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时的公共无效(意图){
System.out.println(“in-onSuccess”);
startActivityForResult(意图、成就);
}
});
但是当我调用该方法时,我得到了一个异常:

E/AndroidRuntime:致命异常:GoogleApiHandler 进程:com.my.application PID:1927 java.lang.IllegalStateException:游戏API需要函数


我认为问题来自Games.getAchievementsClient()方法,但无法修复您的谷歌登录。getLastSignedAccount(此)没有Games.SCOPE\u Games\LITE


您可以通过GoogleSignIn.hasPermissions进行检查。如果没有这样的权限,您应该通过GoogleSignIn.requestPermissions进行请求,或者通过GoogleSignInClient.silentSignIn接收新帐户。

您查看了Google提供的疑难解答文档吗?我刚刚完成了。一切都是正确的。这没有帮助。我绊倒了通过这两个答案,也许他们可以解决您的问题:谢谢,但不,我的问题不同。我的AndroidManifest.xml是currectHi!我在
getAcgressions
getPlayerClient
中都遇到了相同的错误。您找到解决方案了吗?
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);
            }
        });