android - FirebasePerformance.isPerformanceCollectionEnabled() 上的 NPE 与 Firebase 性能和 AndroidX
问题描述
使用
com.google.firebase:firebase-perf:16.2.3
com.google.firebase:firebase-core:16.0.6
并使用 AndroidX
android.useAndroidX=true
android.enableJetifier=true
应用程序启动时出现异常崩溃。
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.google.firebase.perf.FirebasePerformance.isPerformanceCollectionEnabled()' on a null object reference
at com.google.firebase.perf.internal.zzd.zzbe(Unknown Source:195)
at com.google.firebase.perf.internal.zzd.zzbd(Unknown Source:44)
at com.google.firebase.perf.internal.zzd.zzb(Unknown Source:202)
at com.google.firebase.perf.internal.zze.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
如果我用 - 禁用 proguard,minifyEnabled false
它可以工作,但这不是一个选项。
解决方案
更新 proguard 规则以包括
-keep class com.google.firebase.**
解决了这个问题。
还提交了错误报告。
推荐阅读
- protocol-buffers - 在 gRPC/proto3 中设置 oneof 请求的更有效方法
- c++ - 在 vscode 中运行时无法暂停或设置断点
- symfony - 从生成的类中加载 Doctrine 实体
- swift - 如何将 Carthage 支持添加到 SPM 依赖项?
- maven - 从 springtestdbunit 收集依赖项失败
- c# - 从集合对象中获取属性值
- javascript - Google Drive 是否限制了我使用 Javascript 进行的音频复制?
- eclipse - STS java文件编辑器错误悬停文本设置
- django - Django - 管理命令 - Pandas read_csv - 本地主机工作 - Heroku
- mysql - 尝试通过选择删除时发生错误 #1241 - 操作数应包含 1 列