安卓真机运行main.dart遇Gradle超时错误,请求技术帮助
Gradle文件独占访问超时问题解决方法
在安卓物理设备上运行Flutter项目时,执行flutter run命令出现以下错误:
E:\Flutter_Projects\test_project_2\android>flutter run Changing current working directory to: E:\Flutter_Projects\test_project_2 Launching lib\main.dart on ART L28 in debug mode... Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\senit\.gradle\wrapper\dists\gradle-7.4-all\aadb4xli5jkdsnukm30eibyiu\gradle-7.4-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) Running Gradle task 'assembleDebug'... 121.2s
以下是几种可行的解决办法:
- 终止占用Gradle文件的进程:打开任务管理器,结束所有与Java、Gradle相关的进程,之后重新执行
flutter run。 - 手动处理Gradle包:
- 下载gradle-7.4-all.zip安装包
- 定位到路径
C:\Users\senit\.gradle\wrapper\dists\gradle-7.4-all\aadb4xli5jkdsnukm30eibyiu\ - 删除该路径下已存在的损坏zip文件,将下载好的包放入
- 手动解压zip包到当前路径,确保解压后的文件夹结构正确
- 清理项目缓存:
- 执行
flutter clean命令清理项目缓存 - 删除项目根目录下的
.gradle文件夹 - 重新运行
flutter run
- 执行
- 调整Gradle超时时间:
打开项目内的android/gradle/wrapper/gradle-wrapper.properties文件,添加配置org.gradle.jvmargs=-Dorg.gradle.timeout=300000(将超时时间设置为5分钟)
内容的提问来源于stack exchange,提问作者Senith Vijayantha
相关产品推荐
相关产品推荐

