Gradle文件独占访问超时错误求助:Flutter调试遇阻
Launching lib/main.dart on Android SDK built for arm64 in debug mode...
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: /Users/DIGITAL_VASANTH/.gradle/wrapper/dists/gradle-7.6.3-all/aocdy2d2z8kodnny3rsumj8i8/gradle-7.6.3-all.zip
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:61)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network.
以下是可行的解决步骤:
终止Gradle相关进程
终端执行命令杀掉占用目标文件的进程:# macOS/Linux pkill -f gradle # Windows(PowerShell) Get-Process | Where-Object {$_.ProcessName -like "*gradle*"} | Stop-Process -Force执行完成后重新运行
flutter run手动下载Gradle压缩包
- 下载gradle-7.6.3-all.zip安装包
- 打开路径
/Users/DIGITAL_VASANTH/.gradle/wrapper/dists/gradle-7.6.3-all/aocdy2d2z8kodnny3rsumj8i8/ - 将下载好的zip文件放入该目录,确保文件名与报错中的完全一致
- 再次启动Flutter项目
调整Gradle超时时间
打开项目内的android/gradle/wrapper/gradle-wrapper.properties文件,添加或修改超时配置:org.gradle.wrapper.timeout=300000这里设置为5分钟(300000毫秒),可根据网络状况适当调整数值
清理Gradle缓存后重试
删除Gradle缓存目录,重新触发下载流程:rm -rf ~/.gradle/caches/之后运行
flutter run重新构建项目
内容的提问来源于stack exchange,提问作者digitalvasanth

