当前位置: 首页 > 知识库问答 >
问题:

Firebase Analytics-CrashReport的NPE

廉高邈
2023-03-14

我刚刚迁移到Firebase Analytics 9.0.0,尝试在emulator api10/x86上启动应用程序时,服务会引发以下异常。有没有办法解决这个问题?

05-23 15:36:44.371 1280-1280/? E/AndroidRuntime: FATAL EXCEPTION: main
 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.szyk.myheart/com.szyk.myheart.MyHeartActivity}: java.lang.NullPointerException
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
     at android.os.Handler.dispatchMessage(Handler.java:99)
     at android.os.Looper.loop(Looper.java:130)
     at android.app.ActivityThread.main(ActivityThread.java:3683)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:507)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
     at dalvik.system.NativeStart.main(Native Method)
  Caused by: java.lang.NullPointerException
     at com.google.android.gms.flags.impl.FlagProviderImpl.getBooleanFlagValue(Unknown Source)
     at com.google.android.gms.internal.zzsd$zza.zzb(Unknown Source)
     at com.google.android.gms.internal.zzsd$zza.zza(Unknown Source)
     at com.google.android.gms.internal.zzsf.zzb(Unknown Source)
     at com.google.android.gms.internal.zzsd.get(Unknown Source)
     at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source)
     at com.google.firebase.crash.FirebaseCrash.zzOW(Unknown Source)
     at com.google.firebase.crash.FirebaseCrash.log(Unknown Source)
     at com.szyk.extras.activities.UniversalActionBarActivity.onCreate(UniversalActionBarActivity.java:46)
     at com.szyk.myheart.MyHeartActivity.onCreate(MyHeartActivity.java:99)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:130) 
     at android.app.ActivityThread.main(ActivityThread.java:3683) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:507) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
     at dalvik.system.NativeStart.main(Native Method) 

代码只不过是一种活动,包括:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FirebaseCrash.log("onCreate: " + getClass().getSimpleName());
}

共有2个答案

张瀚漠
2023-03-14

只是对道格所说的进行了小小的修正。非播放设备不支持Firebase崩溃报告。特别是Firebase Analytics和其他一些Firebase产品确实支持非播放设备。

商高谊
2023-03-14

不幸的是,在没有Play服务的设备或模拟器上使用Firebase是不受支持的用例。崩溃报告将无法初始化,当应用程序启动时,您将在logcat中看到一条这样的消息。然而,如果您在初始化失败后调用方法时也看到崩溃,那么这似乎是一个我们应该纠正的问题。

听起来你通过抑制异常做了最好的事情,但我不想让你经历这些,所以我将把它作为反馈传递给团队。

 类似资料:
  • 我在Windows JVM 7_25中测试了此代码,它运行良好。 当我用JVM在Linux测试相同的代码时7_25我得到了这个错误堆栈: (以及更多) < code > int incoming index = integer . parse int(drag board . getstring())的内容;为空 你能告诉我如何解决这个问题或重写代码吗?

  • 问题内容: 我知道这个问题已经提出了很多,但是我似乎遇到了另一个问题。我看到Hibernate 中有一个bug,它与SumFunction忽略了自定义用户类型有关,但是据我所知,我没有使用自定义用户类型。我基本上是在尝试创建一个新对象,该对象是现有映射bean的汇总,但是我收到了针对某些Hibernate方言函数的。我尝试将Double和BigDecimal都用作字段类型,但在部署时都向我提供了相

  • 我想让我的未装饰的场景可以拖拉。我的根布局包含带有控件和内容的工具栏。我为工具栏提供了id,并为其设置了控制器。fxml布局。然后我做了所有的步骤,比如在JavaFX中拖动一个未修饰的阶段,但当我尝试调用EffectUtilities时,我有空指针。makeDraggable(舞台、工具栏);代码如下: 主要的 控制器 layout.fxml

  • 问题内容: 我知道这个问题已经提出了很多,但是我似乎遇到了一个不同的问题。我看到Hibernate中有一个错误,该错误与SumFunction忽略了自定义用户类型有关,但据我所知,我没有使用自定义用户类型。我基本上是试图创建一个新对象,该对象是现有映射bean的汇总,但是我收到了针对某些Hibernate方言函数的。我尝试将Double和BigDecimal都用作字段类型,但在部署时都向我提供了相

  • 我安装并配置了OpenLDAP服务器,配置如下: 我测试了这个简单的Java LDAP客户机,以便通过发送用户名和密码对用户进行身份验证:

  • 我在扩展AbstractList的MyLinkedList类中遇到了一些NPE问题。我从这些构造函数开始: 专用节点类的构造函数: MyLinkedList类的构造函数 在这里,我尝试使用以下方法返回索引处的节点: 我认为主要的问题与将头部和尾部初始化为null有关,但我不确定这是否是问题所在,如果是,如何修复它。有没有更好的方法来初始化这些节点来避免NPE的呢?