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

Ubuntu16.04 LTS构建Flutter应用遇Gradle依赖配置错误求助

解决Ubuntu 16.04 LTS下Flutter构建Gradle依赖解析错误

看起来你遇到的是Gradle本地缓存损坏导致的依赖解析问题,我之前处理过类似情况,以下是可行的解决步骤:

问题回顾

你在Ubuntu 16.04 LTS构建Flutter应用时,出现了无法加载lint-api模块元数据的错误,且在Android Studio和VS Code中均出现该问题,而flutter doctor检测结果显示所有环境配置正常:

错误信息:

FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'android'. > Could not resolve all dependencies for configuration ':classpath'. > Could not load module metadata from /home/hillel/.gradle/caches/modules-2/metadata-2.23/descriptors/com.android.tools.lint/lint-api/26.0.1/da4190074d36b292f150a83ad82b6bb8/descriptor.bin

flutter doctor结果:

Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel master, v0.4.4, on Linux, locale en_US.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK 27.0.3) [✓] Android Studio (version 3.1) [✓] VS Code (version 1.23.1) [✓] Connected devices (1 available) • No issues found!

解决步骤

1. 清理Gradle本地缓存

这是最直接有效的方法,错误提示明确指向了Gradle缓存中的损坏文件。打开终端执行以下命令:

rm -rf ~/.gradle/caches/

这个命令会删除所有Gradle缓存的依赖包和元数据文件,无需担心丢失重要内容——后续构建时Gradle会自动重新从官方仓库下载完整的资源。

2. 重新构建应用

进入你的Flutter项目根目录,执行构建命令:

flutter build apk

或者直接在Android Studio/VS Code中点击重新构建按钮,等待Gradle完成依赖下载和构建流程。

3. 备选方案:升级Gradle版本(如果清理缓存无效)

如果上述步骤后问题依然存在,可以尝试升级项目中的Gradle插件版本:

  • 打开项目的android/build.gradle文件
  • 找到dependencies块中的classpath配置,比如当前是com.android.tools.build:gradle:3.0.1,可以升级到与你的Android Studio 3.1兼容的版本,比如3.1.4
  • 保存文件后,同步项目并重新构建

问题原因

Gradle会将下载的依赖包和对应的元数据缓存到本地~/.gradle/caches/目录,当下载过程中断、磁盘写入错误或者缓存文件损坏时,就会出现无法加载元数据的错误。清理缓存后,Gradle会重新获取完整的依赖资源,从而解决配置失败的问题。

内容的提问来源于stack exchange,提问作者Hillel Coren

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:49:31