Android 为什么实时多人游戏测试应用程序ButtonClicker2000在启动时崩溃?

Android 为什么实时多人游戏测试应用程序ButtonClicker2000在启动时崩溃?,android,google-play-services,multiplayer,google-play-games,google-api-client,Android,Google Play Services,Multiplayer,Google Play Games,Google Api Client,我想学习使用google play服务开发实时多人游戏 所以我刚从谷歌的ButtonClicker2000开始学习android的多人游戏。 以下是我遵循的步骤: 步骤1:在我保存所有eclipse项目的目录中 git克隆 步骤2:将我的Google Play服务更新至2014年6月4日的最新版本 步骤3:将Google Play Services库项目导入我的工作区 步骤4:导入BaseGameUtils作为库并添加Google Play服务的引用 去吧 所有的工作只是伟大的,直到上述步骤

我想学习使用google play服务开发实时多人游戏

所以我刚从谷歌的ButtonClicker2000开始学习android的多人游戏。 以下是我遵循的步骤:

  • 步骤1:在我保存所有eclipse项目的目录中

    git克隆

  • 步骤2:将我的Google Play服务更新至2014年6月4日的最新版本

  • 步骤3:将Google Play Services库项目导入我的工作区

  • 步骤4:导入BaseGameUtils作为库并添加Google Play服务的引用 去吧

所有的工作只是伟大的,直到上述步骤

  • 步骤5:从android示例目录导入ButtonClicker2000项目 从github克隆并添加BaseGameUtils库作为对它的引用。及 它给了我GamesClient类的编译错误,该类现在已被弃用
所以我刚刚编辑了ButtonClicker2000的MainActivity.java,如下所示:

因为GamesClient类被永久删除,所以这些语句

GamesClient.EXTRA_PLAYERS 
GamesClient.EXTRA_MIN_AUTOMATCH_PLAYERS 
GamesClient.EXTRA_MAX_AUTOMATCH_PLAYERS
GamesClient.EXTRA_INVITATION
GamesClient.STATUS_OK
替换为

Games.EXTRA_PLAYERS_IDS
Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS
Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS
Multiplayer.EXTRA_INVITATION
GamesStatusCodes.STATUS_OK
现在一切都很好,我的代码得到了遵守,所以我尝试在我的Nexus4设备上运行游戏。但它只是在启动时崩溃

注意:我在开发人员控制台上创建了一个未发布的应用程序,并添加了测试电子邮件。我还更改了我的软件包名称。我还在开发人员控制台上将“实时多人游戏”选项启用为“是”

记录CAT错误详细信息

06-05 17:42:37.195: W/BaseGameActivity(30121): BaseGameActivity.enabledDebugLog(bool,String) is deprecated. Use enableDebugLog(boolean)
06-05 17:42:37.195: D/GameHelper(30121): GameHelper: Debug log enabled.
06-05 17:42:37.195: D/GameHelper(30121): GameHelper: Setup: requested clients: 1
06-05 17:42:37.215: W/PopupManager(30121): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
06-05 17:42:37.275: D/dalvikvm(30121): GC_FOR_ALLOC freed 133K, 2% free 9330K/9496K, paused 16ms, total 17ms
06-05 17:42:37.305: D/GameHelper(30121): GameHelper: onStart
06-05 17:42:37.305: D/GameHelper(30121): GameHelper: Connecting client.
06-05 17:42:37.375: I/Adreno-EGL(30121): <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
06-05 17:42:37.405: D/OpenGLRenderer(30121): Enabling debug mode 0
06-05 17:42:37.405: D/AndroidRuntime(30121): Shutting down VM
06-05 17:42:37.405: W/dalvikvm(30121): threadid=1: thread exiting with uncaught exception (group=0x41573ba8)
06-05 17:42:37.415: E/AndroidRuntime(30121): FATAL EXCEPTION: main
06-05 17:42:37.415: E/AndroidRuntime(30121): Process: com.testapp.buttonclicklistnermtapp, PID: 30121
06-05 17:42:37.415: E/AndroidRuntime(30121): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.google.android.gms.internal.ff$h.b(Unknown Source)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.google.android.gms.internal.ff$h.a(Unknown Source)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.google.android.gms.internal.ff$b.eN(Unknown Source)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.google.android.gms.internal.ff$a.handleMessage(Unknown Source)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at android.os.Looper.loop(Looper.java:136)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at android.app.ActivityThread.main(ActivityThread.java:5017)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at java.lang.reflect.Method.invokeNative(Native Method)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at java.lang.reflect.Method.invoke(Method.java:515)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-05 17:42:37.415: E/AndroidRuntime(30121):    at dalvik.system.NativeStart.main(Native Method)
06-05 17:44:02.356: W/BaseGameActivity(30741): BaseGameActivity.enabledDebugLog(bool,String) is deprecated. Use enableDebugLog(boolean)
06-05 17:44:02.356: D/GameHelper(30741): GameHelper: Debug log enabled.
06-05 17:44:02.356: D/GameHelper(30741): GameHelper: Setup: requested clients: 1
06-05 17:44:02.376: W/PopupManager(30741): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
06-05 17:44:02.436: D/dalvikvm(30741): GC_FOR_ALLOC freed 125K, 2% free 9330K/9488K, paused 19ms, total 19ms
06-05 17:44:02.466: D/GameHelper(30741): GameHelper: onStart
06-05 17:44:02.466: D/GameHelper(30741): GameHelper: Connecting client.
06-05 17:44:02.556: I/Adreno-EGL(30741): <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
06-05 17:44:02.636: D/OpenGLRenderer(30741): Enabling debug mode 0
06-05 17:44:02.636: D/AndroidRuntime(30741): Shutting down VM
06-05 17:44:02.636: W/dalvikvm(30741): threadid=1: thread exiting with uncaught exception (group=0x41573ba8)
06-05 17:44:02.646: E/AndroidRuntime(30741): FATAL EXCEPTION: main
06-05 17:44:02.646: E/AndroidRuntime(30741): Process: com.testapp.buttonclicklistnermtapp, PID: 30741
06-05 17:44:02.646: E/AndroidRuntime(30741): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.google.android.gms.internal.ff$h.b(Unknown Source)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.google.android.gms.internal.ff$h.a(Unknown Source)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.google.android.gms.internal.ff$b.eN(Unknown Source)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.google.android.gms.internal.ff$a.handleMessage(Unknown Source)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at android.os.Looper.loop(Looper.java:136)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at android.app.ActivityThread.main(ActivityThread.java:5017)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at java.lang.reflect.Method.invokeNative(Native Method)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at java.lang.reflect.Method.invoke(Method.java:515)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-05 17:44:02.646: E/AndroidRuntime(30741):    at dalvik.system.NativeStart.main(Native Method)
06-05 17:42:37.195:W/BaseGameActivity(30121):BaseGameActivity.enabledebuglog(bool,String)不推荐使用。使用enableDebugLog(布尔值)
06-05 17:42:37.195:D/GameHelper(30121):GameHelper:已启用调试日志。
06-05 17:42:37.195:D/GameHelper(30121):GameHelper:设置:请求的客户端:1
06-05 17:42:37.215:W/PopupManager(30121):您尚未指定要用作弹出窗口内容视图的视图。退回到“活动内容”视图,该视图在API的未来版本中可能无法正常工作。使用setViewForPopups()设置内容视图。
06-05 17:42:37.275:D/dalvikvm(30121):释放133K的所有物质的GC_,2%的自由9330K/9496K,暂停16ms,总计17ms
06-05 17:42:37.305:D/GameHelper(30121):GameHelper:onStart
06-05 17:42:37.305:D/GameHelper(30121):GameHelper:正在连接客户端。
06-05 17:42:37.375:I/Adreno EGL(30121)::EGL 1.4高通公司版本:I0404C4692AFB8623F95C43AEB6D5E13ED4B30DDB日期:2013年6月11日
06-05 17:42:37.405:D/OpenGLRenderer(30121):启用调试模式0
06-05 17:42:37.405:D/AndroidRuntime(30121):关闭虚拟机
06-05 17:42:37.405:W/dalvikvm(30121):threadid=1:线程退出,但出现未捕获异常(组=0x41573ba8)
06-05 17:42:37.415:E/AndroidRuntime(30121):致命异常:主
06-05 17:42:37.415:E/AndroidRuntime(30121):进程:com.testapp.buttonclicklistnermtapp,PID:30121
06-05 17:42:37.415:E/AndroidRuntime(30121):java.lang.IllegalStateException:发生了致命的开发人员错误。查看日志以了解更多信息。
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.google.android.gms.internal.ff$h.b(未知来源)
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.google.android.gms.internal.ff$h.a(未知来源)
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.google.android.gms.internal.ff$b.eN(未知来源)
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.google.android.gms.internal.ff$a.handleMessage(未知来源)
06-05 17:42:37.415:E/AndroidRuntime(30121):在android.os.Handler.dispatchMessage(Handler.java:102)上
06-05 17:42:37.415:E/AndroidRuntime(30121):在android.os.Looper.loop(Looper.java:136)
06-05 17:42:37.415:E/AndroidRuntime(30121):位于android.app.ActivityThread.main(ActivityThread.java:5017)
06-05 17:42:37.415:E/AndroidRuntime(30121):位于java.lang.reflect.Method.Invokenactive(本机方法)
06-05 17:42:37.415:E/AndroidRuntime(30121):在java.lang.reflect.Method.invoke(Method.java:515)
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-05 17:42:37.415:E/AndroidRuntime(30121):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-05 17:42:37.415:E/AndroidRuntime(30121):在dalvik.system.NativeStart.main(本机方法)
06-05 17:44:02.356:W/BaseGameActivity(30741):BaseGameActivity.enabledebuglog(bool,String)不推荐使用。使用enableDebugLog(布尔值)
06-05 17:44:02.356:D/GameHelper(30741):GameHelper:已启用调试日志。
06-05 17:44:02.356:D/GameHelper(30741):GameHelper:设置:请求的客户端:1
06-05 17:44:02.376:W/PopupManager(30741):您尚未指定要用作弹出窗口内容视图的视图。退回到“活动内容”视图,该视图在API的未来版本中可能无法正常工作。使用setViewForPopups()设置内容视图。
06-05 17:44:02.436:D/dalvikvm(30741):释放125K的所有物质的GC_,2%的自由9330K/9488K,暂停19ms,总计19ms
06-05 17:44:02.466:D/GameHelper(30741):GameHelper:onStart
06-05 17:44:02.466:D/GameHelper(30741):GameHelper:连接客户端。
06-05 17:44:02.556:I/Adreno EGL(30741):EGL 1.4高通公司版本:I0404C4692AFB8623F95C43AEB6D5E13ED4B30DDB日期:2013年6月11日
06-05 17:44:02.636:D/OpenGLRenderer(30741):启用调试模式0
06-05 17:44:02.636:D/AndroidRuntime(30741):关闭虚拟机
06-05 17:44:02.636:W/dalvikvm(30741):threadid=1:线程以未捕获异常退出(组=0x41573ba8)
06-05 17:44:02.646:E/AndroidRuntime(30741):致命异常:主
06-05 17:44:02.646:E/AndroidRuntime(30741):进程:com.testapp.buttonclicklistnermtapp,PID:30741
06-05 17:44:02.646:E/AndroidRuntime(30741):java.lang.IllegalStateException:发生了致命的开发人员错误。查看日志以了解更多信息。
06-05 17:44:02.646:E/AndroidRuntime(30741):在com.google.android.gms.internal.ff$h.b(未知来源)
06-05 17:44:02.
setRequestedClients(BaseGameActivity.CLIENT_GAMES |        
          BaseGameActivity.CLIENT_APPSTATE);
super.onCreate(savedInstanceState);