1

我刚刚迁移到 Firebase Analytics 9.0.0,当尝试在模拟器 api10/x86 上启动应用程序时,服务会引发以下异常。任何想法如何解决这个问题?

05-23 15:36:44.371 1280-1280/? E/AndroidRuntime: 致命异常: main
 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.szyk.myheart/com.szyk.myheart.MyHeartActivity}:java.lang.NullPointerException
     在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
     在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
     在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
     在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
     在 android.os.Handler.dispatchMessage(Handler.java:99)
     在 android.os.Looper.loop(Looper.java:130)
     在 android.app.ActivityThread.main(ActivityThread.java:3683)
     在 java.lang.reflect.Method.invokeNative(Native Method)
     在 java.lang.reflect.Method.invoke(Method.java:507)
     在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
     在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
     在 dalvik.system.NativeStart.main(本机方法)
  引起:java.lang.NullPointerException
     在 com.google.android.gms.flags.impl.FlagProviderImpl.getBooleanFlagValue(未知来源)
     在 com.google.android.gms.internal.zzsd$zza.zzb(未知来源)
     在 com.google.android.gms.internal.zzsd$zza.zza(未知来源)
     在 com.google.android.gms.internal.zzsf.zzb(未知来源)
     在 com.google.android.gms.internal.zzsd.get(未知来源)
     在 com.google.firebase.crash.FirebaseCrash.getInstance(未知来源)
     在 com.google.firebase.crash.FirebaseCrash.zzOW(未知来源)
     在 com.google.firebase.crash.FirebaseCrash.log(未知来源)
     在 com.szyk.extras.activities.UniversalActionBarActivity.onCreate(UniversalActionBarActivity.java:46)
     在 com.szyk.myheart.MyHeartActivity.onCreate(MyHeartActivity.java:99)
     在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
     在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
     在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
     在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
     在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
     在 android.os.Handler.dispatchMessage(Handler.java:99)
     在 android.os.Looper.loop(Looper.java:130)
     在 android.app.ActivityThread.main(ActivityThread.java:3683)
     在 java.lang.reflect.Method.invokeNative(Native Method)
     在 java.lang.reflect.Method.invoke(Method.java:507)
     在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
     在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
     在 dalvik.system.NativeStart.main(本机方法)

该代码只不过是以下活动:

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

2 回答 2

1

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

听起来你正在通过抑制异常做你能做的最好的事情,但我不想让你经历那个,所以我会把它作为反馈传递给团队。

于 2016-05-24T23:29:23.220 回答
0

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

于 2016-05-25T21:40:47.907 回答