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

Flutter版本变更后firebase_core编译失败问题求助

Flutter版本变更后firebase_core编译失败问题求助

你好呀!针对你遇到的Flutter版本升级/降级后,firebase_core在Android端编译或打包APK时出错的问题,我整理了几个实用的解决方向,你可以逐一尝试:

  • 核对Firebase插件与Flutter版本的兼容性
    Flutter版本变更后,对应的Firebase插件版本也需要匹配适配。你当前使用的Firebase插件版本相对老旧,和Flutter 3.24.3(稳定版)可能存在兼容性冲突。建议你将所有Firebase插件升级到与当前Flutter版本兼容的最新稳定版,比如修改pubspec.yaml中的依赖为:

    firebase_core: ^3.10.0
    firebase_auth: ^5.3.0
    cloud_firestore: ^5.4.0
    firebase_storage: ^12.1.0
    firebase_messaging: ^15.0.0
    

    之后执行flutter pub get重新拉取依赖。

  • 检查Android SDK版本配置
    新版Firebase插件通常对Android SDK版本有要求,你可以打开android/app/build.gradle文件,确认以下配置是否符合要求:

    compileSdkVersion 34
    minSdkVersion 21 // 若应用适配范围允许,建议不低于21
    targetSdkVersion 34
    

    同时,android/build.gradle中的Android Gradle插件版本也要对应,比如设置为classpath 'com.android.tools.build:gradle:8.4.0',确保和SDK版本兼容。

  • 彻底清理项目缓存
    依赖缓存冲突是这类问题的常见原因,执行以下步骤清理缓存:

    1. 执行flutter clean清理Flutter项目缓存
    2. 执行flutter pub get重新获取依赖
    3. 进入项目的android目录,执行./gradlew clean(Windows系统执行gradlew clean)
      另外,你可以手动删除错误提示中提到的缓存目录/Users/sangeetasingh/.pub-cache/hosted/pub.dev/firebase_core-3.5.0,再重新拉取依赖。
  • 验证Gradle配置兼容性
    打开android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl对应的Gradle版本与Android Gradle插件版本匹配,比如使用https\://services.gradle.org/distributions/gradle-8.4-bin.zip。

  • 排除项目配置异常
    如果以上方法都无效,可以尝试创建一个全新的Flutter项目,引入相同版本的Firebase插件并编译测试,以此排除原项目本身的配置问题。

备注:内容来源于stack exchange,提问作者sangeeta singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 15:04:30