2015-01-11 6 views
2

Я пытаюсь включить сохраненную игру в свою игру для Android. Тем не менее, я считаю, что если я называюОшибка GoogleApiClient и Drive.API

builder.addApi(Drive.API); 
builder.addScope(Drive.SCOPE_APPFOLDER); 

диалоговое окно «Выбор учетной записи» даже не отображается вообще, и я не могу поэтому вход.

раскомментировав обе линии и все работает отлично (знак в , лидеров, достижение), кроме Save Game. Попытка получить снимок дает мне следующую ошибку:

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, если это отношение

ответ

1

Если код включен в вашем вопросе точно, проблема в том, как вы вызываете класс Builder.

Клиент сконструирован с использованием шаблона построителя, поэтому вам необходимо обновить возвращаемое значение предыдущего вызова при создании экземпляра компоновщика, например: (обратите внимание, что существует только одна точка с запятой).

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 Store и Google Play, а затем их снова установил, и все сработало.

TLDR - Тестирование на нескольких устройствах. Я не совсем уверен, почему это произошло на моем устройстве только для моей игры, но после выполнения вышеизложенного все работает.

Благодаря Clayton Уилкинсон

Смежные вопросы