2016-06-10 33 views
1

我通过MainActivity.onCreate获取FirebaseRemoteConfig实例。 这是简单的setupCode,但某些设备上的生产正在发生崩溃。这是堆栈跟踪。我正在使用playservices 9.0.1。FirebaseRemoteConfig.getInstance上的空指针

有什么想法?

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

的是在这行代码com.buscaalimento.android.view.viewcontroller.MainActivity。 setupFirebaseRemoteConfig(MainActivity.java:476)? – Shubhank

+0

我编辑并添加了代码@Shubhank。谢谢 –

+0

你还需要告诉那行代码,因为我不知道代码中的行号码 – Shubhank

回答

0

当您在依赖关系中拥有不同版本的播放服务或Firebase时,会发生此错误。所有版本必须是相同的,例如:11.6.2

0

另外,请检查您的谷歌,services.json是最新