You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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文件,找到buildscriptallprojects里的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

火山引擎 最新活动