问题
在搭建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