android - 尝试在空对象上调用虚拟方法 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 中的相同键添加了参数
解决方案
推荐阅读
- c# - 使用数据行测试是否可以在构建时对 TestCategory 进行过滤?
- flutter - 颤振行将一项放在开始,另一项放在中间
- java - 波纹效果在 Android 9(Api 28,Pie)上无法正常工作
- sql-server - SQL Server:字符串连接句柄
- python - 对带有 Doubles 的 python 中的属性 getter/setter 的期望
- java - 自动装配在 Junit 测试和 spring @configuration 中失败
- reactjs - 反应 this.setState 不适用于上下文 API
- jenkins - 在 Oracle 数据库上从 Jenkins 运行查询
- java - Custom PrintFormatting for GSON
- c# - 如何在 Unity 中将对象序列化为 JSON