2013-11-22 8 views
6

現在、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
  • で提案されているように、私は onActivityResultを呼び出しています確認しました
  • 上記のようなボタンでログ上の2つのタップが動作を提供します
  • チュートリアルを終えて、サンプルアプリ(タイプA番号)をセットアップしてください。

答えて

2

これがわかりました!それは愚かな間違いに終わった!

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    // mGameHelper.onActivityResult(requestCode, requestCode, data); // before - broken 
    mGameHelper.onActivityResult(requestCode, resultCode, data); // after - working! \o/ 
} 

違いをご確認ください。 (ヒント:mGameHelper.onActivityResultの第2パラメータ)

次のログは、他のエラーを示している可能性がありますが、ログインプロセスやゲームサービス全般には影響しないようです。リーダーボードが動作しています。

E/GooglePlayServicesUtil(10033):Google Playサービスのリソースが見つかりませんでした。リソースが含まれていることを確認するには、プロジェクトの構成を確認してください。
私のデバッグでは、これはAdMobとGoogle Playサービスの使用と関係があります。 AdMobが位置情報を取得しようとしている可能性があります(上記のエラーのGoogle検索で他にマップに関する質問が表示される)

E:dalvikvm(10100): 'android.app.AppOpsManager' from method axp.a
このエラーの原因を確認できません。 android.app.AppOpsManagerはAPI v19(AppOpsManager in Android Developer)で追加されたクラスのようです。 API v19を使用するようにSDKを変更しましたが、このエラーが発生します。ドキュメントのクイックスキムは、ロケーション関連の機能も持っていることを示しています(おそらくAdMobを無効にした場合、AdMobを無効にしたときにこれを見たとは思わない)

0

アプリは同じファイルで署名し、 、Googleサービスを動作させるために

2

あなたは、このリンクでAPIを有効アクティブにしましたか?