首页 > 解决方案 > facebook 广告给 java.lang.NullPointerException

问题描述

最近我在 Play 商店上发布了我的应用程序,我在我的应用程序中使用了 facebook 广告,但今天我在 PlayConsole 中收到了一份崩溃报告,说ProGuard 去混淆

上传您的 ProGuard 去混淆文件,以便去混淆此 APK 版本的未来堆栈跟踪。

我不知道我缺少什么请专家帮助我..谢谢..

这是崩溃报告

 java.lang.NullPointerException: 
      at com.facebook.ads.internal.r.a$b.run (Unknown Source)
      at android.os.Handler.handleCallback (Handler.java:751)
      at android.os.Handler.dispatchMessage (Handler.java:95)
      at android.os.Looper.loop (Looper.java:154)
      at android.app.ActivityThread.main (ActivityThread.java:6123)
      at java.lang.reflect.Method.invoke (Native Method)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:867)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:757)

标签: androidfacebook

解决方案


我认为您在项目中启用了 ProGuard(也称为 Minify)。如果您minifyEnabled true的 build.gradle 文件中有,那么您启用了 ProGuard。

Play 管理中心要求您发送一个 ProGuard 映射文件,以查看您的应用崩溃后的“真实”堆栈跟踪。如果您没有上传映射文件,堆栈跟踪会看起来很奇怪(例如,没有真正的类或方法名称)。上传此文件,以便 Play 管理中心可以“映射”堆栈跟踪,您将能够理解它。

  1. 打开播放控制台并打开您的应用项目。在左侧,您有“Android Vitals”部分
  2. 在本节中,您可以上传映射文件。映射文件可以在以下位置找到:build/outputs/mapping/release/mapping.txt

希望它有所帮助


推荐阅读