android - 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)
解决方案
我认为您在项目中启用了 ProGuard(也称为 Minify)。如果您minifyEnabled true
的 build.gradle 文件中有,那么您启用了 ProGuard。
Play 管理中心要求您发送一个 ProGuard 映射文件,以查看您的应用崩溃后的“真实”堆栈跟踪。如果您没有上传映射文件,堆栈跟踪会看起来很奇怪(例如,没有真正的类或方法名称)。上传此文件,以便 Play 管理中心可以“映射”堆栈跟踪,您将能够理解它。
- 打开播放控制台并打开您的应用项目。在左侧,您有“Android Vitals”部分
- 在本节中,您可以上传映射文件。映射文件可以在以下位置找到:
build/outputs/mapping/release/mapping.txt
希望它有所帮助
推荐阅读
- .net - BackgroundWorker 未运行
- xamarin - 我的 Xamarin.Android 应用程序无法再通过意图启动
- javascript - 获取字符串中对象内部的内容
- flask - 如何在烧瓶 sqlalchemy 中使用 order by 来获取日期属性
- java - Spring Batch 通用作业设计
- javascript - 输入搜索在 Edge、IE 或 Firefox 中不起作用
- java - 在 if 和 else 语句中使用字符串 JAVA
- c# - 跟踪指标值应用程序洞察错误?
- loops - 时间复杂度和几何级数,嵌套循环
- angular - Angular 7:自定义异步验证器