You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Unity项目Firebase SDK 4.5.0官方下载及版本冲突咨询

解决Firebase与Play Services版本冲突及旧版SDK获取问题

首先得说,谷歌确实在逐步引导开发者使用最新版本的Play Services和Firebase SDK——毕竟旧版本会停止安全更新和技术支持,所以官方会把最新版本放在显眼位置,旧版本的入口确实藏得比较深,但不是完全找不到。

关于Firebase SDK 4.5.0的官方获取方式

你有几个可靠的途径:

  • 通过Unity Package Manager(UPM)指定版本:打开Unity项目里的Packages/manifest.json文件,在dependencies节点下添加你需要的Firebase模块并指定版本号,比如如果需要Analytics模块,就加一行:
    "com.google.firebase.firebase-analytics": "4.5.0"
    
    保存后Unity会自动从官方仓库拉取对应版本的SDK。其他模块比如Auth、Database也可以用同样的方式,把模块名换成对应的即可。
  • 官方归档包下载:谷歌会归档旧版本的Firebase Unity SDK,你可以在Firebase开发者文档的SDK归档相关章节找到下载入口,不过要注意,归档版本已经不再提供官方技术支持,使用时需要自行承担风险。

关于版本冲突的额外建议

如果你的项目必须依赖Play Services 11.8.0,除了使用旧版Firebase,还可以尝试在Unity中强制锁定Play Services版本:

  1. 导出Unity项目的Gradle模板(在Player设置里勾选"Custom Gradle Template")
  2. 打开生成的mainTemplate.gradle文件,在dependencies块上方添加:
    configurations.all {
        resolutionStrategy.force 'com.google.android.gms:play-services-base:11.8.0'
        // 根据你的依赖情况,可能需要添加其他Play Services模块的强制版本
    }
    
    这种方法可以强制Gradle使用你指定的Play Services版本,但可能会和Firebase的依赖产生兼容性问题,一定要做好测试。

内容的提问来源于stack exchange,提问作者Vladyslav Melnychenko

火山引擎 最新活动