Libgdx – IllegalStateException в неизвестном месте

Я использую android studio 1.3 и libgdx 1.6.2 для создания игры. Я хочу включить сервисы google play в свою игру, и я выполнил все за один шаг, потому что я сделал это раньше, без проблем. Однако на этот раз это дало мне исключение:

java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. at com.google.android.gms.common.internal.zzi$zza.zzc(Unknown Source) at com.google.android.gms.common.internal.zzi$zza.zzr(Unknown Source) at com.google.android.gms.common.internal.zzi$zzc.zznQ(Unknown Source) at com.google.android.gms.common.internal.zzi$zzb.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Итак, вот что я изменил, кроме добавления baseGameUtils (который был успешно добавлен).

EDIT: полный манифест Android

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bearfishapps.cells.android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/GdxTheme" > <activity android:name="com.example.app.android.AndroidLauncher" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" android:theme="@android:style/Theme.Translucent" /> </application> </manifest> Размер <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bearfishapps.cells.android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/GdxTheme" > <activity android:name="com.example.app.android.AndroidLauncher" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" android:theme="@android:style/Theme.Translucent" /> </application> </manifest> 

И вот моя основная деятельность в андроиде.

 public class AndroidLauncher extends AndroidApplication implements GameHelper.GameHelperListener{ private GameHelper gameHelper; @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (gameHelper == null) { gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES); } gameHelper.setup(this); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); initialize(new Cells(new ActionResolver() { @Override public boolean getSignedInGPGS() { return gameHelper.isSignedIn(); } @Override public void loginGPGS() { try { runOnUiThread(new Runnable() { public void run() { gameHelper.beginUserInitiatedSignIn(); } }); } catch (final Exception ex) { } } @Override public void submitScoreGPGS(int score) { Games.Leaderboards.submitScore(gameHelper.getApiClient(), "CgkI6ZHYr9IEEAIQBg", score); } @Override public void getLeaderboardGPGS() { if (gameHelper.isSignedIn()) { startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), "CgkI6ZHYr9IEEAIQBg "), 100); } else if (!gameHelper.isConnecting()) { loginGPGS(); } } @Override public void unlockAchievementGPGS(String achievementId) { Games.Achievements.unlock(gameHelper.getApiClient(), achievementId); } @Override public void getAchievementsGPGS() { if (gameHelper.isSignedIn()) { startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); } else if (!gameHelper.isConnecting()) { loginGPGS(); } } }), config); } @Override public void onStart(){ super.onStart(); gameHelper.onStart(this); } @Override public void onStop(){ super.onStop(); gameHelper.onStop(); } @Override public void onActivityResult(int request, int response, Intent data) { super.onActivityResult(request, response, data); gameHelper.onActivityResult(request, response, data); } @Override public void onSignInFailed() { } @Override public void onSignInSucceeded() { } } 

Я не могу сказать, что здесь не так. Заранее спасибо.

Вам нужно использовать <meta-data> внутри вашего <application> в AndroidManifest .

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bearfishapps.cells.android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/GdxTheme" > <activity android:name="com.example.app.android.AndroidLauncher" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" android:theme="@android:style/Theme.Translucent" /> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> </manifest> Размер <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bearfishapps.cells.android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/GdxTheme" > <activity android:name="com.example.app.android.AndroidLauncher" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" android:theme="@android:style/Theme.Translucent" /> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> </manifest> 

Удалите данные и удалите обновления в службах Google Play.

Затем переустановите его.

Intereting Posts
Как установить цвет текста в приложении Android для всего текста? IOException – невозможно загрузить файл Ndk-gdb: «Таблица символов не загружена» LocationClient класс не найден в google play services rev 22 Невозможна ли переходная анимация при использовании FLAG_ACTIVITY_CLEAR_TOP? Как определить, будет ли GPS-точка лежать в заданном наборе местоположения начала и конца GPS? ArrayAdapter IndexOutOfBoundsException Андроид, как долго наша деятельность будет находиться в стеке Использует ли setWidth (int pixels) dip или px? Совместное использование пользовательского AccountAuthenticator между приложениями Android Espresso, пробуждение устройства перед тестированием. Как использовать пользовательский манифест для тестирования? Быстрые настройки для Google в Android N Android. Как настроить анимацию для встроенных действий по замыслу? Google теперь обрабатывает обмен сообщениями whatsapp Как исключить папку res из атрибутов построения градации?