1. 前言

在 Flutter 打包安卓 apk 的时候报错:

Exception in thread “main” java.lang.RuntimeException: Timeout of 120000 reached waiting for exclus
ive access to file: C:\Users\Rattenking.gradle\wrapper\dists\gradle-8.5-all\3zlzzgtsutfj0pbojr50n2l7z
ojr50n2l7z\gradle-8.5-all.zip

2. 报错截图

输入图片说明

3. 报错分析

错误是 Gradle 下载或访问相关文件时发生了超时问题。这是 Android 项目构建过程中常见的问题,通常与网络连接或 Gradle 缓存有关。解决方案:

  1. 清理 Gradle 缓存并重新下载;
  2. 检查并配置 Gradle 代理设置(如果在代理环境下);
  3. 修改 Gradle 下载超时设置;
  4. 使用本地 Gradle 版本而不是包装器。

4. 清理 Gradle

cd android; .\gradlew clean

5. 清理项目

cd …; flutter clean

清空命令执行结果:
输入图片说明

6. 获取 Flutter 项目的依赖

flutter pub get

依赖安装结果:
输入图片说明

7. 使用 Invoke-WebRequest 命令下载文件

Invoke-WebRequest -Uri “https://services.gradle.org/distributions/gradle-8.5-all.zip” -OutFile “$env:TEMP\gradle-download\gradle-8.5-all.zip”

安装 gradle-8.5-all 过程截图:
输入图片说明
输入图片说明

8. 下载成功

输入图片说明

9. 继续进行打包

flutter build apk --release

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐