Gradle在从网络下载构件时出现错误.. 异常: Gradle任务assembleDebug以退出代码1失败。

30

我刚开始使用flutter进行应用程序开发,但甚至无法运行测试应用程序。这是在控制台上显示的:

Launching lib/main.dart on AOSP on IA Emulator in debug mode... Running Gradle task 'assembleDebug'... Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:225) at java.util.zip.ZipFile.(ZipFile.java:155) at java.util.zip.ZipFile.(ZipFile.java:169) at org.gradle.wrapper.Install.unzip(Install.java:214) at org.gradle.wrapper.Install.access$600(Install.java:27) at org.gradle.wrapper.Install$1.call(Install.java:74) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 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...

我有可用的互联网连接。我还下载了Gradle 6.4.1并将其提取到Android Studio >>插件中,这是在gradle-wrapper.properties上显示的内容:

distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-5.6.2-all.zip*

我使用Ubuntu 18.04操作系统。


1
你是否在公司防火墙后面? - Sanjay Sharma
不确定,我们该如何检查呢? - Ashish Sharma
1
你是在公司网络中尝试这个吗? - Sanjay Sharma
同时重新启动您的IDE可能会有所帮助。 - devmrh
17个回答

65

请按照以下步骤操作:

  1. 前往flutter_app => android => gradle => wrapper目录
  2. 删除gradle-wrapper.jar文件
  3. 打开并编辑gradle-wrapper.properties文件
  4. 将distributionUrl=https://services.gradle.org/distributions/gradle-x.x.x-all.zip更改为gradle-7.2-all.zip或最新版本
  5. 在终端中使用flutter run命令

我解决了我的问题,希望对你有帮助。


2
Flutter运行需要连接设备,如果您正在运行Mac,则不确定是否会下载新的Gradle版本,相反,您可以在完成上述步骤后立即运行flutter build apk - Thiago Cordeiro
你说的“前往flutter_app”是什么意思? - itti_da
flutter_app = 应用程序的文件夹 - devmrh

3

我正在运行macOS,所以在Flutter build之前,我添加了sudo flutter build,这可以使下载Gradle 6正常工作。


2

这个错误与Gradle有关,通常是由于Gradle设置损坏或不完整引起的。 前往根目录并找到隐藏的.gradle文件夹并将其删除。 对于Mac,打开终端并执行

cd ~ rm -rf .gradle


2

我当时真的很生气,关闭了电脑去睡觉,但另一天我打开了Android Studio,等待gradle.sync(顺便说一下,这个过程花费了超过10分钟),然后进行构建,结果成功了。这可能不是正确的解决方案,但对我有效。


1
在我的情况下,我打开了build.gradle并使用Android Studio将所有库更新到最新版本。您也可以检查此link

0

我在我的情况下通过以下方式解决了这个问题:

  1. 连接到互联网
  2. 从您的项目空间转到 => android => gradle =>wrapper => gradle-wrapper-properties

然后,更改这个

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

转换成这个

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

或者下载 gradle-#-all.zip(最新版)


0

可能是网络问题,只需重新启动您的网络提供商,然后您就可以继续使用,或按上面列出的明智步骤操作。


0

打开 Android 目录,删除整个 gradle 文件夹,并确保你的网络连接稳定后再次运行你的应用程序。注意,gradlew 文件已损坏,因此导致了这个错误。

如果这样行不通,则尝试通过进入 C:\Users\username\ 以删除用户目录下的 .gradle 文件夹,并在重新打开 Android Studio 时重新下载。在下载 gradle 的过程中,网络中断可能会导致此类错误。


0
我花了整整一天的时间在网上寻找所有可能的解决方案。 结果证明,我只需要将网络连接从大学无线网络切换到移动数据上即可。我仍然不知道为什么,但这确实有效。 如果有人知道原因,请告诉我。

你的大学Wi-Fi可能需要代理,但你的手机数据不需要。 - A. Rokbi

0

我克隆了一个代码库,他们使用的是比我电脑上更高级别的版本,所以我去了我的 gradle-wrapper.properties 文件并将其降级到我电脑上的版本,然后运行了应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接