ProcessException:进程“C:\ .. \ myapp \ android \ gradlew.bat”异常退出:

问题描述 投票:8回答:5
ProcessException: Process "C:\Users\User\Desktop\Courses\flutter\myapp\android\gradlew.bat" exited abnormally:
Exception in thread "main" java.lang.RuntimeException: Timeout of 120000 reached waiting for exclusive access to file: C:\Users\User\.gradle\wrapper\dists\gradle-4.10.2-all\9fahxiiecdb76a5g3aw9oi8rv\gradle-4.10.2-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)
  Command: C:\Users\User\Desktop\Courses\flutter\myapp\android\gradlew.bat -v

当我从vs代码运行我的flutter应用程序时它会显示此错误,这里有什么问题?

dart flutter
5个回答
4
投票

以下是我为解决问题而采取的步骤。

  1. 在您的操作系统给出的命令提示符下运行flutter run(而不是vs代码shell)。
  2. 确保你有一个良好的互联网连接。

3
投票

对我来说,问题是我的互联网连接在初始化Gradle时无法下载Gradle二进制文件。我怀疑是因为我在代理人后面。

尝试下载并手动安装。

  1. 下载latest Gradle version
  2. 将ZIP文件解压缩到PC上的某个位置,即C:\ Gradle
  3. 添加环境变量GRADLE_HOME以指向此位置。
  4. GRADLE_HOME/bin添加到您的PATH环境变量中。

2
投票

对于linux用户,问题在于您的gradle安装:

  1. 导航到主目录中的.gradle文件夹
  2. 打开wrapper/dists,你会找到你所有的gradle安装
  3. 如果你发现只有一个删除它并从vs-code重新运行你的dart代码
  4. 确保您拥有良好的互联网,因为该过程会尝试下载新的gradle。
  5. 如果您安装了多个gradle,请返回vs-code并记下它抱怨的gradle版本。
  6. 删除该版本并重新运行您的飞镖码(不要忘记获得良好的互联网)。

1
投票

如果您有许可证问题,这可能有所帮助。

  1. 在命令提示符下运行flutter doctor。如果你得到这个:!某些Android许可证未被接受。
  2. 运行flutter doctor --android-licenses并接受所有许可证。
  3. 现在运行flutter run,你很高兴。

0
投票

在android studio的新窗口中以编辑模式打开gradlew.bat文件并解决gradle问题。我只是删除gradle-4.10.2-all并重建我的项目。

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