2016-06-10 17 views
1

Ich erhalte FirebaseRemoteConfig-Instanz über MainActivity.onCreate. Es ist ein einfacher setupCode, aber auf einigen Geräten tritt ein Absturz bei der Produktion auf. Dies ist der Stack-Trace. Ich benutze Playservices 9.0.1.Nullpointer auf FirebaseRemoteConfig.getInstance

Irgendwelche Gedanken?

protected void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setupFirebaseRemoteConfig(); //line 476 
    } 


    private void setupFirebaseRemoteConfig() { 

      mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); 

      FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder() 
        .setDeveloperModeEnabled(BuildConfig.DEBUG) 
        .build(); 

      mFirebaseRemoteConfig.setConfigSettings(configSettings); 
      mFirebaseRemoteConfig.setDefaults(R.xml.remote_config); 

      configCacheExpiration = 3600; 

      if (mFirebaseRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) { 
       configCacheExpiration = 0; 
      } 
     } 

    Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{}: 

    java.lang.NullPointerException: Attempt to read from field 'int com.google.android.gms.internal.zzaji$zzc.zzbTG' on a null object reference 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2658) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723) 
     at android.app.ActivityThread.access$900(ActivityThread.java:172) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:145) 
     at android.app.ActivityThread.main(ActivityThread.java:5832) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 
    Caused by java.lang.NullPointerException: Attempt to read from field 'int com.google.android.gms.internal.zzaji$zzc.zzbTG' on a null object reference 
     at com.google.firebase.remoteconfig.FirebaseRemoteConfig.zza(Unknown Source) 
     at com.google.firebase.remoteconfig.FirebaseRemoteConfig.zzbD(Unknown Source) 
     at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance(Unknown Source) 
     at com.buscaalimento.android.view.viewcontroller.MainActivity.setupFirebaseRemoteConfig(MainActivity.java:476) 
     at com.buscaalimento.android.view.viewcontroller.MainActivity.onCreate(MainActivity.java:455) 
     at android.app.Activity.performCreate(Activity.java:6221) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2611) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723) 
     at android.app.ActivityThread.access$900(ActivityThread.java:172) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:145) 
     at android.app.ActivityThread.main(ActivityThread.java:5832) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 
+0

was Code ist in dieser Zeile com.buscaalimento.android.view.viewcontroller.MainActivity. setupFirebaseRemoteConfig (MainActivity.java:476)? – Shubhank

+0

Ich bearbeitete und fügte den Code @Shubhank hinzu. Danke –

+0

immer noch müssen Sie diesen Zeilencode sagen, da ich keine Zeilennummern in Ihrem Code kenne – Shubhank

Antwort

0

Dieser Fehler tritt auf, wenn Sie verschiedene Versionen von Play Services oder Firebase in Ihren Abhängigkeiten haben. Alle Versionen sind die gleichen, ex sein: 11.6.2

0

Auch, überprüfen Sie, ob Ihre Google-services.json neueste ist