現在、Googleゲームサービスに自分のゲーム(libgdxを使用)を接続しようとしています。Googleゲームサービスのログインに問題があります(最初の試行に失敗し、2回目に成功しません)
問題
私が最初に「サインイン」をタップすると、それがサービス許可円ダイアログ、その後、大きな負荷円を果たし、その後、Googleアカウントを選択するためのダイアログが表示されます。しばらくすると、次のエラーメッセージが表示されますGoogle Playサービスで不明な問題
エラーダイアログを閉じるには「OK」をタップし、もう一度「ログイン」ボタンをタップするとすぐに正常にログインし、この後、私はリーダーボードなど
詳細
エラーログ、私が見ている見ることができます:。
...
D: GameHelper: onActivityResult: req=RC_RESOLVE, resp=9001
D: GameHelper: onAR: responseCode=9001, so giving up.
D: GameHelper: killConnections: killing connections.
D: GameHelper: killConnections: all clients disconnected.
D: GameHelper: State change CONNECTING -> DISCONNECTED
D: GameHelper: Making error dialog for failure: SignInFailureReason(serviceErrorCode:SIGN_IN_REQUIRED(4),activityResultCode:9001)
D: GameHelper: Showing error dialog.
D: GameHelper: Notifying LISTENER of sign-in FAILURE (error)
I: ----- Sign in failed :(-----
///// Tap the 'sign in' button again ///////
I: ----- Begin sign in process... -----
D: GameHelper: Starting USER-INITIATED sign-in flow.
D: GameHelper: isGooglePlayServicesAvailable returned 0
D: GameHelper: beginUserInitiatedSignIn: starting new sign-in flow.
D: GameHelper: Starting connections.
D: GameHelper: State change DISCONNECTED -> CONNECTING
D: GameHelper: connectNextClient: requested clients: 1, connected clients: 0
D: GameHelper: Pending clients: 1
D: GameHelper: Connecting GamesClient.
D: GameHelper: onConnected: connected! client=1
D: GameHelper: Connected clients updated to: 1
D: GameHelper: connectNextClient: requested clients: 1, connected clients: 1
D: GameHelper: Pending clients: 0
D: GameHelper: All clients now connected. Sign-in successful!
D: GameHelper: All requested clients connected. Sign-in succeeded!
D: GameHelper: State change CONNECTING -> CONNECTED
D: GameHelper: Notifying LISTENER of sign-in SUCCESS
I: ----- Sign in success! -----
D: GameHelper: onActivityResult: req=3, resp=3
D: GameHelper: onActivityResult: request code not meant for us. Ignoring.
...
を私はlibgdxを使用していますので、私が代わりに
BaseGameActivity
を延長していないよ
、私は手動でGameHelper
を作成し、代わりに余分な情報
私も見ている
// in @Override onCreate:
mGameHelper = new GameHelper(this);
mGameHelper.setup(this, GameHelper.CLIENT_GAMES);
mGamesClient = mGameHelper.getGamesClient();
// in @Override onStart:
mGameHelper.onStart(this);
// then, for the sign in button, using it:
mGameHelper.beginUserInitiatedSignIn();
ことを使用していますログに次のよう
E: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
しかし、もしわからないことが関係している、私は「何からとこれはmap/gps/locationに関連しているようです。 (それは非常に悪い音んが!)このエラーは関連性があるかどうそうわからない、マップを使用して、私はログインできていない
更新/編集は:テストの後、このエラーが発生しましたAdMob(私はGoogleサービスと統合しています)によってエラーは悪く聞こえるが、AdMobを無効にすると(エラーは発生しない)、奇妙な動作は変わらない。
でも、私はこのエラーグーグル多くの幸運を持っていなかった、以下の興味深いエラーログだと思う:
E/dalvikvm(2618): Could not find class 'android.app.AppOpsManager', referenced from method axo.a
EDIT 2:その他の調査結果!
サインインワークフロー全体を実行しなくても、同じエラーダイアログが表示されます。へ
- ログインするアカウントの
- 参照リストをタップし「ログイン」
- タップ
- を「キャンセル」のタイトル/メッセージで警告ダイアログを参照してください:Googleと不明な問題がサービス を再生
どのようなヘルプが素晴らしいでしょう!
注:これは、一貫して再現することができ
- - ログアウト、およびGoogle Play Game Services: strange sign in behavior で提案されているように、私は
- 上記のようなボタンでログ上の2つのタップが動作を提供します
- チュートリアルを終えて、サンプルアプリ(タイプA番号)をセットアップしてください。
onActivityResult
を呼び出しています確認しました