69

新しい Google Play ゲーム サービスを試しています。

最初に、このハウツーhttps://developers.google.com/games/services/android/quickstartに従い 、次にこれを終了しましたhttps://developers.google.com/games/services/android/init

私はこのようになります:

05-16 20:01:39.034: E/AndroidRuntime(18257): FATAL EXCEPTION: main
05-16 20:01:39.034: E/AndroidRuntime(18257): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$f.a(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$f.a(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$b.p(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.google.android.gms.internal.p$a.handleMessage(Unknown Source)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.os.Looper.loop(Looper.java:137)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at android.app.ActivityThread.main(ActivityThread.java:5041)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at java.lang.reflect.Method.invokeNative(Native Method)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at java.lang.reflect.Method.invoke(Method.java:511)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-16 20:01:39.034: E/AndroidRuntime(18257):    at dalvik.system.NativeStart.main(Native Method)

チュートリアルを段階的に実行しようとしました。何が問題なのかわかりません。

ava.lang.IllegalStateException: 致命的な開発者エラーが発生しました。詳細については、ログを確認してください。

logcat = ログで、これ以上のものはないと思いました。では、これらの「ログ」はどこにありますか?

私の実装は、1 つの点だけが異なります。BaseGameActivity を拡張する ClassA と、ClassA を拡張して View.OnClickListener を実装する ClassB があります

助けてくれてありがとう

4

5 に答える 5

127

最初は同じ問題がありました。私がしなければならなかったことは、フィルタリングされていない完全な LogCat ログを調べることでした。そこに、次のメッセージが表示されました。

GamesIntentService(17929): Google Play ゲーム サービスを使用するには、マニフェストのアプリケーション タグに「com.google.android.gms.games.APP_ID」という名前のメタデータ タグが必要です

したがって、strings.xmlcalledにエントリを作成したと仮定して、タグの下にapp_id次を追加してみてください。AndroidManifest.xml<application>

<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />

APP_ID は[ゲーム サービス] タブで確認できます

**ゲーム サービス** タブ

于 2013-05-17T00:10:05.720 に答える
18

Hetabiquoレスポンスを補完するために、ゲームでCloud Saveサービスも使用している場合は、<application>タグ スコープ内に次のメタデータ タグを追加して、アプリケーションの AndroidManifest.xml も更新する必要があります。

<meta-data android:name="com.google.android.gms.appstate.APP_ID" android:value="@string/app_id" />
于 2013-07-22T12:38:59.220 に答える
2

同じ問題がありましたが、メタタグは正しいものでした-フィルター処理されていないlogcatを調べたところ、別のメタタグを探していることがわかりました。

メタタグの名前は、GameHelper コンストラクターで送信したクライアント番号の種類によって異なります (使用する場合)。

new GameHelper(this, GameHelper.CLIENT_GAMES);

私の場合、誤って CLIENT_ALL を使用したため、メタタグ名の期待が間違っていました。CLIENT_GAMES に変更したところ、すべてがスムーズに機能しました。

于 2014-11-24T18:42:17.537 に答える
1

Hetabiquoに加えて、ゲーム サービスタブで APP_ID を見つけることができます。

**ゲーム サービス** タブ

于 2016-01-26T22:32:28.323 に答える