3

Android ゲームに Google Play ゲーム サービスを統合していますが、次のエラーが発生します。

メソッド com.google.android.gms.internal.bn.a から参照されているクラス 'com.google.android.gms.internal.bn$b' が見つかりませんでした

私はこのリンクをたどっています:

https://developers.google.com/games/services/android/init

signInButton クラスを使用しようとするたびに

findViewById(R.id.sign_in_button).setOnClickListener(this);

ゲームが致命的な例外でクラッシュします。

E/AndroidRuntime(19802): FATAL EXCEPTION: main 06-26 13:18:44.790:
E/AndroidRuntime(19802): java.lang.RuntimeException: Unable to start  activity
ComponentInfo{com.app.fly/com.app.fly.SimpleGame}:
java.lang.NullPointerException

エラーを追跡できません。助けてください。

4

2 に答える 2

1

NullPointerException の詳細とコードの詳細を提供するトレースの詳細など、より多くの情報が必要です。

ただし、提供された情報に基づいて、BaseGameUtils を LIBRARY プロジェクトとして定義していないか、ライブラリに REFERENCE プロジェクトとして含めていない可能性があります。私がこれを考えている理由は次のとおりです。Google Play ゲーム サービス コードへの最初の呼び出しを実行しようとするとすぐにクラッシュしているように見えます。つまり、すべての Google コードがパッケージから欠落しているように見えます。

多くの人が使用してきた良いアプローチは、最初に Google サンプル プロジェクトを動作させることです。詳細はこちら:

https://github.com/playgameservices/android-samples/blob/master/README.md

これも役立つかもしれません:

Google Play ゲーム サービスのリーダーボード - Eclipse で jar を正しく設定できない

于 2013-06-27T23:06:10.907 に答える