Facebook SDK 11.0.0在Android上导致崩溃。

3

环境

  • Unity编辑器版本:2019.4.30f1
  • Unity SDK版本:11.0.0

为了解决由Unity引起的Android崩溃问题,我将Unity从2019.4.29f1升级到2019.4.30f1。不幸的是,这次我发现了一个新的崩溃问题。该问题的详细信息如下:

Caused by java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter args
       at com.facebook.appevents.iap.InAppPurchaseBillingClientWrapper$BillingClientStateListenerWrapper.invoke(:12)
       at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
       at $Proxy2.onBillingServiceDisconnected()
       at com.android.billingclient.api.zzah.onServiceDisconnected(com.android.billingclient:billing@@3.0.3:4)
       at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1811)
       at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1826)
       at android.os.Handler.handleCallback(Handler.java:873)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:205)
       at android.app.ActivityThread.main(ActivityThread.java:6991)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:884)

根据 Firebase Crashlytics 控制台提供的信息,所有崩溃都发生在后台,其中大部分发生在 Android 11 上。经过分析,似乎是在 onBillingServiceDisconnected 事件的回调上发生了崩溃 (com.facebook.appevents.iap.InAppPurchaseBillingClientWrapper$BillingClientStateListenerWrapper.invoke)。由于我没有 Android 11 设备,无法重现此崩溃,并且不知道如何重现它。现在在 onServiceDisconnected 事件上,你有什么建议吗?

请提供足够的代码,以便他人更好地理解或重现问题。 - Community
2个回答

5

尝试更改Facebook依赖项中的依赖关系,从

<androidPackage spec="com.facebook.android:facebook-core:[11.0, 12)" />
<androidPackage spec="com.facebook.android:facebook-applinks:[11.0, 12)" />
<androidPackage spec="com.facebook.android:facebook-login:[11.0, 12)" />
<androidPackage spec="com.facebook.android:facebook-share:[11.0, 12)" />
<androidPackage spec="com.facebook.android:facebook-gamingservices:[11.0, 12)" />

To

<androidPackage spec="com.facebook.android:facebook-core:[11.0, 11.3)" />
<androidPackage spec="com.facebook.android:facebook-applinks:[11.0, 11.3)" />
<androidPackage spec="com.facebook.android:facebook-login:[11.0, 11.3)" />
<androidPackage spec="com.facebook.android:facebook-share:[11.0, 11.3)" />
<androidPackage spec="com.facebook.android:facebook-gamingservices:[11.0, 11.3)" />

作为临时解决方案,它将会起作用。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接