Flutter项目运行报错:Gradle文件独占访问超时求助
解决Flutter项目Gradle文件独占超时问题
针对你遇到的Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file错误,结合你的JDK17、Gradle7.3.3环境,给你几个实测有效的解决方法:
清理Gradle缓存与锁文件
关闭所有IDE及相关后台进程,找到项目根目录下的.gradle文件夹,删除其中的caches和wrapper子目录;再进入android/.gradle文件夹,重复删除这两个子目录。之后执行flutter clean→flutter pub get,重新运行项目。调整Gradle超时配置
打开android/gradle.properties文件,添加或修改以下配置:org.gradle.jvmargs=-Xmx1536M org.gradle.daemon.idle.timeout=300000 org.gradle.internal.concurrent=4保存后重启项目,重新构建。
排查文件占用进程
打开任务管理器(Windows)或活动监视器(Mac),结束所有可能占用Gradle相关文件的进程(比如Java后台进程、文件管理器进程),之后再尝试运行项目。尝试切换JDK版本
虽然JDK17与Gradle7.3.3兼容,但部分Flutter项目对JDK11支持更稳定。你可以安装JDK11后,在IDE的Project Structure中指定JDK11的路径,重新构建项目。
如果以上方法都无效,建议将项目克隆到新的目录,避免原目录存在文件权限异常或文件损坏问题。
内容的提问来源于stack exchange,提问作者William James
相关产品推荐
相关产品推荐

