Flutter 抛出错误,X 等待独占访问文件超时:Gradle

问题描述 投票:0回答:4
Launching lib\main.dart on SM G615F in debug mode...
lib\main.dart:1
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\Me\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7-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 to download...
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\Shaad\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7-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 to download...
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

你能帮我解决这个问题吗? 我收到 Gradle 任务 assembleDebug 错误,而且当我在物理设备上运行 Flutter 时,运行和执行需要很长时间。

我想寻求这方面的帮助。

flutter dart gradle gradle-plugin
4个回答
9
投票

这可能是由于

gradle
安装损坏或网速缓慢造成的。

解决方案

删除位于 Windows

.gradleMac
C:\Users\<user>\.gradle
/home/<user>/.gradle

文件夹

然后再次运行 flutter 应用程序。

可能需要更长的时间,因为将再次下载gradle依赖项。不要断开您的设备。


0
投票

这是解决此问题的方法。

  • 只需删除用户目录中的
    .gradle
    文件夹
  • linux或MacOS中的命令是
     rm -r $HOME/.gradle/
  • 然后打开项目目录,然后导航到 android 文件夹
  • 最后,运行
    ./gradlew
  • 这将迫使 gralde 重新下载所需的所有依赖项
  • 就是这样,

快乐编码✨🎉🎉🎉


0
投票

尝试手动安装gradle(https://services.gradle.org/distributions/gradle-4.6-bin.zip),并解压它

打开

<path_to_flutter_app>/android/gradlew

找到:

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
并替换为:
CLASSPATH=<path_to_downloaded_gardle>/gradle-4.6/lib/gradle-launcher-4.6.jar

找到:

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

并替换为:

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.launcher.GradleMain "$@"

颤抖奔跑


0
投票

这是您问题的解决方案: https://youtu.be/D1Y30M353D8

© www.soinside.com 2019 - 2024. All rights reserved.