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
相关产品推荐
相关产品推荐

