2015-01-11 3 views
2

내 Android 게임에서 저장된 게임을 사용하려고합니다. 그러나, 나는. 나는 "계정 선택"대화 상자가 아예 표시되지 않으며, 따라서 나는에 로그인 할 수 없습니다GoogleApiClient 및 Drive.API 오류

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! 

이 기능이 중단 되었습니까? 이것은 당신이 당신의 질문에 포함 된 코드가 문제가 당신이 빌더 클래스를 호출하는 방법에 정확한 경우 그

답변

1

관련이 있다면 내가 LibGDX과 BaseGameUtils 함께 일하고 https://developers.google.com/games/services/android/savedgames

에서 권장하는 방법입니다.

클라이언트는 빌더 패턴을 사용하여 생성되므로, 다음과 같이 빌더 인스턴스를 작성할 때 이전 호출의 리턴 값을 업데이트해야합니다 (세미콜론이 하나만 있음을주의하십시오).

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

addApi (Drive.API)가있는 한 "계정 선택"대화 상자가 표시되지 않습니다. – unchosen

+0

그래서 scope_appfolder와 scope_games 범위를 사용한다면 효과가 있습니까? –

1

코드에 문제가 전혀 없습니다. 그것은 전화 (시험 장치)였습니다. 다른 장치에서 테스트를했는데 완벽하게 작동했습니다. 제거 된 Google Play 스토어 및 Google Play 서비스 업데이트를 업데이트하고 다시 설치했습니다. 모든 것이 작동했습니다.

TLDR - 여러 장치에서 테스트. 내 게임에서만 내 장치에서 왜 그런 일이 일어 났는지 정확히 알 수는 없지만 위의 작업을 수행하면 모든 것이 작동합니다.

감사합니다. Clayton Wilkinson

관련 문제