Timeout of 120000 Reached Waiting for Exclusive Access to File

问题

在搭建flutter android环境时,有时会报错如下:

Launching lib/main.dart on AOSP on IA Emulator in debug mode...
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: /Users/ksnowlv/.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.
Retrying Gradle Build: #1, wait time: 100ms
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

解决方案

1.国内的镜像源加速gradle构建

build.gradle 和 settings.gradle添加国内的镜像源加速gradle构建。

build.gradle如下

allprojects {

repositories {
//国内镜像源
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
google()
mavenCentral()
maven { url "https://jitpack.io" }
}
}

2.清理Gradle缓存文件

执行以下命令清理Gradle缓存,然后重新构建项目

cd android
./gradlew clean

3.下载gradle文件

gradle 找到可用的gradle文件,笔者环境使用gradle-7.4.2-all。链接为https://services.gradle.org/distributions/gradle-7.4.2-all.zip

更新gradle-wrapper.properties中的distributionUrl

distributionUrl=https://services.gradle.org/distributions/gradle-7.4.2-all.zip

重新同步。

若同步不下来,则从上述链接下载zip包。


把zip压缩包放到1所示目录,然后,解压同步即可。

4.VSCode下效果

ksnowlv@MacBook-Pro-3 android % cd android
./gradlew clean
cd: no such file or directory: android
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Downloading https://services.gradle.org/distributions/gradle-7.5.1-all.zip
........................................................................................................................................................................................................................^C%
ksnowlv@MacBook-Pro-3 android % cd android
./gradlew clean
cd: no such file or directory: android
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Unzipping /Users/ksnowlv/.gradle/wrapper/dists/gradle-7.5.1-all/1ehga6e77gqps5uk2kc5kf1vc/gradle-7.5.1-all.zip to /Users/ksnowlv/.gradle/wrapper/dists/gradle-7.5.1-all/1ehga6e77gqps5uk2kc5kf1vc
Set executable permissions for: /Users/ksnowlv/.gradle/wrapper/dists/gradle-7.5.1-all/1ehga6e77gqps5uk2kc5kf1vc/gradle-7.5.1/bin/gradle

Welcome to Gradle 7.5.1!

Here are the highlights of this release:
- Support for Java 18
- Support for building with Groovy 4
- Much more responsive continuous builds
- Improved diagnostics for dependency resolution

For more details see https://docs.gradle.org/7.5.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Task :gradle:compileGroovy
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

BUILD SUCCESSFUL in 1m 40s
6 actionable tasks: 5 executed, 1 up-to-date
ksnowlv@MacBook-Pro-3 android %


原文始发于微信公众号(ksnowlv):Timeout of 120000 Reached Waiting for Exclusive Access to File

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/254465.html

(0)
Java朝阳的头像Java朝阳

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!