我需要在开发/测试和生产之间分离我的firebase分析日志。我有2个firebase项目,一个生产和1个开发。我想覆盖google-services.json文件,并在开发时初始化firebase的差异实例。我正在尝试做类似的事情:
if(!((MyApplication)getApplication()).isProd()) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("mypplicationid")
.setApiKey("myKey")
.setDatabaseUrl("myurl").build();
FirebaseApp.initializeApp(this, options);
}
else{
FirebaseApp.initializeApp(this);
}
但是应用程序立即崩溃,FirebaseApp名称[DEFAULT]已经存在。除了拥有2个google-services.json文件并将其切换出来之外,还有其他解决办法吗?
答案 0 :(得分:0)
最好通过将不同的google-sevices.json文件放在与开发和生产的构建风格相对应的不同目录中来实现此目的。谷歌服务将根据您正在构建的风格知道哪一个使用构建时间。 The documentation for the plugin有一个部分说明了如何执行此操作。