Android模拟器运行Flutter应用时firebase-firestore-24.11.0.pom解析错误求助
这个错误大多是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

