1

Я только что перешел на Firebase Analytics 9.0.0, и когда вы попытались запустить приложение на эмуляторе api10/x86, то следующие службы выдаются следующим образом. Любые идеи, как обойти это?Firebase Analytics - NPE в CrashReport

 
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()); 
} 
+0

Это похоже на сбой в сообщениях о сбоях в Firebase. Вы также интегрировались с отчетами о сбоях в firebase-crash? – djabi

+0

Спасибо, Шерлок. Да, я сделал :) –

+0

Шимон, вы используете приложение на эмуляторе без API Google? (ака Non-play устройство)? – djabi

ответ

1

К сожалению, с помощью Firebase на устройствах или эмуляторов без сервисов Google Play не поддерживается случай использования. Отчет о сбоях не будет инициализирован, и вы увидите сообщение об этом в logcat, когда приложение запустится. Однако, если вы также видите сбой при вызове метода после неудачного init, это похоже на проблему, которую мы должны исправить.

Похоже, вы делаете все возможное, подавляя исключение, но я бы предпочел не пропустить вас, поэтому я передам его в качестве обратной связи с командой.

0

Просто небольшая коррекция на то, что Дуг упомянул. Firebase Crash Reporting не поддерживается на устройствах без воспроизведения. В частности, Firebase Analytics и некоторые другие продукты Firebase поддерживают устройства, не поддерживающие воспроизведение.

+1

Да, но они не должны падать. –