尝试在 null 对象上调用虚拟方法 com.google.firebase.remoteconfig com.google.firebase.remoteconfig.RemoteConfigComponent.getDefault()

tou*_*ngp 6 android firebase

我尝试使用 Firebase 远程配置并遵循所有步骤,但是当我打开应用程序时,它崩溃并告诉我此错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.firebase.remoteconfig.FirebaseRemoteConfig com.google.firebase.remoteconfig.RemoteConfigComponent.getDefault()' on a null object reference
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

private void initializeLogic() {
    final FirebaseRemoteConfig mFirebaseRemoteConfig;
    mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
    .setMinimumFetchIntervalInSeconds(3600)
    .build();
    mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);
    mFirebaseRemoteConfig.setDefaultsAsync(R.drawable.remote_config_defaults);
    mFirebaseRemoteConfig.fetchAndActivate()
    .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
        @Override
        public void onComplete(@NonNull Task<Boolean> task) {
            if (task.isSuccessful()) {
                boolean updated = task.getResult();
                Toast.makeText(MainActivity.this, "Fetch and activate succeeded",Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(MainActivity.this, "Fetch failed",Toast.LENGTH_SHORT).show();
            }
            
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我创建了remote_config_defaults.xml并将其放入drawable文件夹中

如何解决这个问题请帮忙。注意:我在firebase控制台中添加了与remote_config_defaulte.xml中相同的键的参数