Flutter运行时遇:cloud_firestore:extractDebugAnnotations任务执行失败
解决Flutter连接Firebase后构建失败(Gradle下载资源中断)的问题
嘿,我之前也碰到过一模一样的问题!这明显是Gradle下载依赖的时候网络抽风,导致kotlin-compiler-26.5.0.jar文件没下完整,所以才会触发extractDebugAnnotations任务失败,而且因为它反复重试下载,构建时间才会拖得那么长。给你几个亲测有效的解决办法:
1. 清理Gradle缓存,删掉损坏的下载文件
Gradle会把下载过的依赖缓存到本地,已经损坏的文件会一直影响构建。找到你的Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
直接删掉这个目录下的所有内容,或者精准定位到com.android.tools.external.com-intellij相关的缓存文件夹删除,这样就能强制Gradle重新下载完整的依赖文件。
2. 更换Gradle镜像源,解决网络访问问题
国内访问谷歌的Maven仓库经常不稳定,把仓库源换成阿里云的镜像就能大幅提升下载速度和成功率。修改项目根目录下的build.gradle文件,找到buildscript和allprojects里的repositories部分,替换成下面的内容:
repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } mavenCentral() }
3. 升级cloud_firestore依赖版本
你用的cloud_firestore: ^0.13.0+1版本实在太旧了,对应的依赖链里可能包含很多过时的库,不仅容易出问题,兼容性也差。建议升级到较新的稳定版本(比如适配Flutter 2.x+的^3.1.0,可以根据你的Flutter SDK版本微调),修改pubspec.yaml里的依赖:
dependencies: flutter: sdk: flutter cloud_firestore: ^3.1.0 # 替换为适配你Flutter版本的新版本
改完之后运行flutter pub get更新依赖。
4. 强制触发完整的构建流程
打开Android Studio的终端,依次运行以下命令,彻底清理旧构建文件并强制重新下载所有依赖:
flutter clean flutter pub get # Mac/Linux用下面的命令,Windows换成gradlew.bat ./gradlew clean build --refresh-dependencies
如果做完这些还是有问题,建议检查下你的网络环境,或者切换到更稳定的网络再尝试构建。
内容的提问来源于stack exchange,提问作者Lalit Rawat




