首页 > 解决方案 > 尝试在空对象上调用虚拟方法 com.google.firebase.remoteconfig com.google.firebase.remoteconfig.RemoteConfigComponent.getDefault()

问题描述

我尝试使用 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

这是我的代码:

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

我创建了 remote_config_defaults.xml 并将它放在 drawable 文件夹中

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

标签: androidfirebase

解决方案


推荐阅读