Unity Firebase SDK初始化DatabaseReference时触发DatabaseException求助
解决Unity Firebase Database实例初始化错误
问题核心
错误提示要求必须指定DatabaseURL,说明Firebase无法自动读取到数据库地址,通常是配置文件未正确导入/同步、包名不匹配导致的。
解决步骤
检查google-services.json文件
确保该文件是从Firebase控制台对应项目下载的,且放在Unity项目的Assets根目录下。如果已存在,尝试删除后重新下载导入,避免缓存问题导致配置未更新。手动指定DatabaseURL(兜底方案)
从Firebase控制台复制你的数据库URL(格式类似https://your-project-id.firebaseio.com/),修改代码手动传入:private DatabaseReference _databaseReference; private string _userID; private void Start() { string dbUrl = "你的Firebase数据库URL"; _databaseReference = FirebaseDatabase.GetInstance(dbUrl).RootReference; _userID = SystemInfo.deviceUniqueIdentifier; }也可以通过FirebaseApp配置全局URL:
private void Start() { var options = FirebaseApp.DefaultInstance.Options; options.DatabaseUrl = new Uri("你的Firebase数据库URL"); var app = FirebaseApp.Create(options); _databaseReference = FirebaseDatabase.GetInstance(app).RootReference; _userID = SystemInfo.deviceUniqueIdentifier; }验证包名一致性
进入Unity的Player Settings > Other Settings > Identification,确认Package Name和Firebase控制台项目的包名完全一致(大小写、特殊符号都要匹配)。重新同步配置
在Unity顶部菜单选择Firebase > Manage Firebase > Sync Firebase Settings执行配置同步;或者重启Unity,确保配置文件生效。
内容的提问来源于stack exchange,提问作者Lazar
相关产品推荐
相关产品推荐

