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

