You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:16:57