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

Windows11下Flutter项目报错求助:Content is not allowed in prolog及依赖问题

解决方案

1. 修复本地Gradle缓存损坏问题

报错提示firebase-annotations-16.0.0.pom内容异常,大概率是本地缓存的依赖包损坏:

  • 找到Windows本地Gradle缓存目录:C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1
  • 搜索并删除com.google.firebase和androidx.browser相关的所有文件夹
  • 依次执行命令:
    flutter clean
    flutter pub get
    
    之后重新尝试编译项目

2. 强制指定依赖版本

旧版本依赖可能存在仓库拉取问题,强制替换为稳定版本:

  • 打开项目的android/app/build.gradle,在android块外添加以下配置:
    configurations.all {
        resolutionStrategy {
            force 'androidx.browser:browser:1.6.0'
            force 'com.google.firebase:firebase-annotations:17.0.0'
        }
    }
    
  • 再次执行flutter clean和flutter pub get,重新构建

3. 检查Gradle配置正确性

确保仓库和Gradle版本适配当前Flutter环境:

  • 打开android/build.gradle,确认repositories配置正确:
    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        // 其他配置...
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  • 检查android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本,Flutter 3.x建议使用7.4及以上版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
    

4. 清理Flutter全局缓存

除了Gradle缓存,清理Flutter和Dart的缓存:

  • 执行以下命令:
    flutter clean
    flutter pub cache clean
    
  • 删除项目根目录下的.pub-cache文件夹(若存在),再执行flutter pub get

5. 验证Firebase配置完整性

如果项目集成了Firebase,检查配置文件是否正常:

  • 从Firebase控制台重新下载最新的google-services.json,替换android/app目录下的旧文件
  • 确认android/build.gradle中Firebase插件版本与依赖匹配:
    dependencies {
        classpath 'com.google.gms:google-services:4.3.15'
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 18:45:33