내 Android 앱에서 업적을 표시하려고합니다.Google Play 게임 서비스 showAchievments()
E/AndroidRuntime : 나는 예외를 받고 있어요 메서드를 호출하고있을 때 나는 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);
}
});
에서 제공하는이에 대한 방법을 사용하지만있어 치명적인 예외를 : GoogleApiHandler 프로세스 : com.my를 . 응용 프로그램 PID : 1927 java.lang.IllegalStateException : 게임 API에는 https://www.googleapis.com/auth/games_lite 기능이 필요합니다.
나는 당신의 GoogleSignIn.getLastSignedInAccount (이) 더 Games.SCOPE_GAMES_LITE이없는 것 같다() 방법이 문제 양식 Games.getAchievementsClient을 생각하고 있지만,
Google에서 제공 한 문제 해결 문제를 해결하기 위해 문서를 검토하셨습니까? – Al0x
https://developers.google.com/games/services/android/troubleshooting 방금했습니다. 모든 것이 정확합니다. 도움이되지 않습니다. –
나는이 두 가지 답을 찾았을 때 문제를 해결할 수 있었을 것입니다. https://stackoverflow.com/a/16599446/2734302 https://stackoverflow.com/a/36414508/2734302 – Al0x