2013-06-04 69 views
2

我一直在使用Google Play游戏服务实施多人游戏,并处于可以在客户端之间发送消息的地步。 现在谷歌播放服务不断崩溃每次我发送邀请,登录和其他一切正常工作。 这发生在我的应用程序以及来自谷歌的多人游戏示例应用程序。 我认为在ADT更新后开始崩溃。发送邀请后,Google Play游戏服务崩溃

的logcat:

06-04 03:37:56.610: W/dalvikvm(2258): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/google/android/gms/games/jingle/Libjingle; 
06-04 03:37:56.610: D/AndroidRuntime(2258): Shutting down VM 
06-04 03:37:56.610: W/dalvikvm(2258): threadid=1: thread exiting with uncaught exception (group=0x41a1b930) 
06-04 03:37:56.625: E/AndroidRuntime(2258): FATAL EXCEPTION: main 
06-04 03:37:56.625: E/AndroidRuntime(2258): java.lang.ExceptionInInitializerError 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at ajd.<init>(SourceFile:361) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at ajd.a(SourceFile:476) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at ara.<init>(SourceFile:120) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at com.google.android.gms.games.service.RealTimeMatchAndroidService.onBind(SourceFile:73) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.app.ActivityThread.handleBindService(ActivityThread.java:2624) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.app.ActivityThread.access$1800(ActivityThread.java:154) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.os.Looper.loop(Looper.java:137) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at android.app.ActivityThread.main(ActivityThread.java:5306) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at java.lang.reflect.Method.invoke(Method.java:511) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at dalvik.system.NativeStart.main(Native Method) 
06-04 03:37:56.625: E/AndroidRuntime(2258): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load games_rtmp_jni from loader dalvik.system.PathClassLoader[dexPath=/system/framework/com.android.location.provider.jar:/system/app/GmsCore.apk,libraryPath=/data/app-lib/GmsCore]: findLibrary returned null 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at java.lang.Runtime.loadLibrary(Runtime.java:365) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at java.lang.System.loadLibrary(System.java:535) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  at com.google.android.gms.games.jingle.Libjingle.<clinit>(SourceFile:38) 
06-04 03:37:56.625: E/AndroidRuntime(2258):  ... 15 more 

回答

2

你的编译系统可能产生的APK缺少的组成部分。我建议你从零开始重新构建开发环境(新的工作空间,新的IDE安装,新的一切)。从头开始重建通常比找出错误的准确设置问题要容易。

  1. 删除您的工作空间
  2. 删除bin /,GEN /,project.properties等所有项目。总之,删除由IDE或构建系统生成的所有内容。
  3. 开始用全新的工作空间
  4. 导入谷歌Play服务库项目进入全新的工作空间
  5. 导入BaseGameUtils到工作区
  6. 添加谷歌Play服务库作为BaseGameUtils参考
  7. 导入项目进入工作区
  8. 确保您的项目引用BaseGameUtils

尝试生成的APK agian。

+0

好吧,这个伎俩,现在一切正在工作。多谢! – user2449919

相关问题