cordova-plugin-Firebase 0.1.25更新后Android构建失败求助
解决Cordova Firebase插件更新导致Android构建失败的方案
我之前也踩过类似的Firebase插件和Cordova Android构建冲突的坑,结合实际解决经验给你几个针对性的方案:
1. 彻底清理残留,切换维护中的Firebase插件分支
旧版cordova-plugin-firebase(0.1.25)已经停止维护,和新版Firebase SDK兼容性极差,建议直接替换为活跃维护的插件:
- 先彻底移除旧插件和Android平台:
cordova plugin remove cordova-plugin-firebase --save cordova platform remove android --save - 手动删除项目根目录下的
platforms/android和plugins文件夹(自动移除经常会残留冗余文件),再清理Cordova缓存:cordova clean android - 安装兼容新Firebase SDK的替代插件,比如
cordova-plugin-firebasex(目前最稳定的Cordova Firebase插件):cordova plugin add cordova-plugin-firebasex@latest --save - 重新添加适配的Android平台版本(建议用10.0及以上,和新版Firebase SDK兼容更好):
cordova platform add android@11.0.0 --save
2. 锁定Firebase SDK版本(坚持用旧插件的情况)
如果一定要保留旧版cordova-plugin-firebase,需要手动锁定Firebase SDK版本避免自动拉取冲突版本:
- 打开
platforms/android/build.gradle,在dependencies区块里手动指定你需要的SDK版本(比如你尝试的11.8.0):implementation 'com.google.firebase:firebase-core:11.8.0' implementation 'com.google.firebase:firebase-messaging:11.8.0' // 如果你用到了其他Firebase模块,也同样指定11.8.0版本 - 同时修改项目根目录的
build.gradle,确保Google服务插件版本和Firebase SDK兼容:buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.1' // 和11.8.0版本匹配 } }
3. 修复AndroidX和依赖冲突
新版Firebase SDK大多依赖AndroidX,旧Cordova项目可能没开启相关配置:
- 在项目根目录的
gradle.properties文件中添加以下配置:android.useAndroidX=true android.enableJetifier=true - 确保本地Android SDK已经安装了对应版本的Build Tools(比如11.8.0的SDK需要Build Tools 26.0.2及以上)
4. 验证Google服务配置文件
- 从Firebase控制台重新下载最新的
google-services.json文件,替换platforms/android/app/目录下的旧文件,旧配置文件可能和新SDK存在兼容性问题
内容的提问来源于stack exchange,提问作者rahul.sapkal23
相关产品推荐
相关产品推荐

