我已按照文档中的指南并在我的应用程序中实现了 SDK。我在 Firebase 中收到了以下崩溃报告。
Fatal Exception: java.lang.NullPointerException: Attempt to read from field 'c.d.b.c.e.d.y c.d.b.c.e.d.w1.c' on a null object reference
at com.google.android.gms.internal.consent_sdk.zzj.isConsentFormAvailable(zzj.java:13)
at [my_app_package].MainActivity$1.onConsentInfoUpdateSuccess(MainActivity.java:1035)
at com.google.android.gms.internal.consent_sdk.zzu.run(zzu.java:4)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:239)
at android.app.ActivityThread.main(ActivityThread.java:8142)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)
有人遇到同样的问题吗?
第一行被混淆了。我认为崩溃是因为内部 SDK 问题。任何人都知道如何解决这个问题?
使固定:
当我照原样按照指南进行操作时,我遇到了内存泄漏。因此,我将 getApplicationContext() 传递给了 UserMessagingPlatform.getConsentInformation()。这就是应用程序崩溃的原因。相反,我通过了这个(活动上下文)。现在一切都很好。为避免内存泄漏,请将 null 分配给 onDestroy() 方法中的许可信息和许可表单变量。它对我有用。