【问题标题】:Crash when using Google Play Game Services (Unity3d in Android)使用 Google Play 游戏服务时崩溃(Android 中的 Unity3d)
【发布时间】:2014-03-05 13:21:21
【问题描述】:

我有问题。我正在 Unity3d 中开发一款游戏,该游戏使用官方 Facebook SDK 和 NerdGPG 用于 Google Play 游戏服务。但是,有一个烦人的错误:

当我想查看成就或排行榜时,它会打开 UI,但在我关闭 UI 后,游戏就会崩溃。 Logcat 告诉以下内容:

03-05 00:09:54.325: E/AndroidRuntime(10810): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=9002, result=0, data=null} to activity {com.radioactivewasp.flyingwasp/com.facebook.unity.FBUnityPlayerActivity}: java.lang.NullPointerException
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3182)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread.handleSendResult(ActivityThread.java:3225)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread.access$1100(ActivityThread.java:140)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1275)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.os.Looper.loop(Looper.java:137)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread.main(ActivityThread.java:4898)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at java.lang.reflect.Method.invokeNative(Native Method)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at java.lang.reflect.Method.invoke(Method.java:511)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at dalvik.system.NativeStart.main(Native Method)
03-05 00:09:54.325: E/AndroidRuntime(10810): Caused by: java.lang.NullPointerException
03-05 00:09:54.325: E/AndroidRuntime(10810):  at com.facebook.unity.FBUnityPlayerActivity.onActivityResult(FBUnityPlayerActivity.java:15)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.Activity.dispatchActivityResult(Activity.java:5390)
03-05 00:09:54.325: E/AndroidRuntime(10810):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3178)

有人知道解决办法吗?

【问题讨论】:

    标签: android eclipse unity3d google-play-games facebook-unity-sdk


    【解决方案1】:

    当您使用 RC_UNUSED(9002) requestID 时,您的 Facebook 插件 Activity 似乎不知道如何处理 onActivityResult() 回调。所以我想您会想要修改您的 Facebook 播放器活动,以便 NerdGPG 插件处理回调。

    【讨论】:

    • 我尝试更改 FacebookActivity 中的 onActivityResult()(来自 Unity),但没有更改,我将继续尝试,看看如何解决此问题。
    • dmason82 是对的,我们曾经在 FBUnityPlayerActivity 中使用 onActivityResult 回调,但现在不是这样了。下载新版Facebook SDK(5.0.3),我们不再使用FBUnityPlayerActivity,你应该没问题。如果您需要进一步的帮助,请告诉我!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多