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

Android模拟器运行Flutter应用时firebase-firestore-24.11.0.pom解析错误求助

解决Flutter运行Android模拟器时Firebase Firestore POM解析错误(Content is not allowed in prolog)

这个错误大多是Gradle缓存损坏、依赖版本不兼容或POM文件下载不完整导致的,试试下面这些解决方案:

  • 清理Gradle缓存并刷新依赖
    缓存损坏是最常见诱因,先执行命令强制清理并重新拉取依赖:
    Windows终端:gradlew clean build --refresh-dependencies
    macOS/Linux终端:./gradlew clean build --refresh-dependencies
    也可以手动删除本地Gradle缓存目录:Windows路径是C:\Users\<你的用户名>\.gradle\caches,macOS/Linux是~/.gradle/caches,删除后重新同步项目即可。

  • 检查并更新Firebase依赖版本
    打开项目的android/app/build.gradle,24.11.0版本的Firestore可能存在兼容问题,建议升级到Firebase官方最新稳定版。如果使用Firebase BOM(物料清单)管理依赖,要确保BOM版本与Firestore版本匹配,示例配置:

    dependencies {
        implementation platform('com.google.firebase:firebase-bom:32.8.0')
        implementation 'com.google.firebase:firebase-firestore'
    }
    

    用BOM能自动统一所有Firebase依赖的版本,避免版本冲突。

  • 切换Gradle镜像源(国内环境适用)
    国内网络直接从Google仓库下载依赖容易失败,导致POM文件损坏。修改android/build.gradle的仓库配置,换成国内镜像:

    buildscript {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            mavenCentral()
        }
        // ...其他配置
    }
    
    allprojects {
        repositories {
            maven { url 'https://maven.aliyun.com/repository/google' }
            maven { url 'https://maven.aliyun.com/repository/jcenter' }
            mavenCentral()
        }
    }
    
  • 重新同步项目
    执行flutter clean清理Flutter缓存,再运行flutter pub get获取依赖,之后在Android Studio里点击File -> Sync Project with Gradle Files,确保所有依赖都正确下载。

  • 手动删除损坏的POM文件
    如果上述方法都无效,找到本地缓存中对应的firebase-firestore-24.11.0.pom文件,打开检查是否有乱码或非XML内容,直接删除该文件后重新运行项目,让Gradle重新下载完整的POM文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 18:52:43