繁体   English   中英

线程“main”中的 react-native run-android 异常 java.util.zip.ZipException:打开 zip 文件时出错

[英]react-native run-android Exception in thread “main” java.util.zip.ZipException: error in opening zip file

我试着

react-native run-android 

并遇到这个问题

JS server already running.
Running C:\Users\丶丶困困兽兽犹犹斗斗\AppData\Local\Android\sdk/platform-tools/adb -s 192.168.76.101:5555 reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && gradlew.bat installDebug...
Unzipping C:\Users\丶丶困困兽兽犹犹斗斗\.gradle\wrapper\dists\gradle-2.4-all\6r4uqcc6ovnq6ac6s0txzcpc0\gradle-2.4-all.zip to C:\Users\丶丶困困兽兽犹犹斗斗\.gradle\wrapper\dists\gradle-2.4-all\6r4uqcc6ovnq6ac6s0txzcpc0Exception 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.<init>(ZipFile.java:114)
    at java.util.zip.ZipFile.<init>(ZipFile.java:131)
    at org.gradle.wrapper.Install.unzip(Install.java:159)
    at org.gradle.wrapper.Install.access$500(Install.java:26)
    at org.gradle.wrapper.Install$1.call(Install.java:69)
    at org.gradle.wrapper.Install$1.call(Install.java:46)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    at org.gradle.wrapper.Install.createDist(Install.java:46)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

SDK 运行良好,可以在 adb devices 中找到设备

问题是无法解压 gradle-2.4-all.zip,所以请删除现有文件

gradle-2.4-all.zip

从您的文件夹:

C:\\Users\\丶丶困困兽兽犹犹斗斗.gradle\\wrapper\\dists\\gradle-2.4-all\\6r4uqcc6ovnq6ac6s0txzcpc0\\

下载一个新的 gradle-2.4-all.zip 文件并将其放在我们删除的同一文件夹中,然后再次尝试运行您的代码:react-native run-android

它可能会工作。您可以从以下链接下载 gradle zip 文件: https ://services.gradle.org/distributions

我和你有同样的问题! 因为当我第一次运行“的反应本地运行Android的”,我的上网速度慢LAG,损坏 这个糟糕的互联网连接让我们可以下载一个临时损坏的文件 gradle....zip。 解决方案:只需进入包含该文件 zip 的路径删除然后再次运行 它对我有用!

好吧,我遇到了同样的问题。

我用这个方法解决了。

我输入: sudo react-native run-android

然后终端显示:

java.lang.RuntimeException:未找到 SDK 位置。 使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量定义位置。

因此,我从现有的 Android 项目中复制了一个“ local.properties ”并将其放入该项目中。

然后,我再次输入sudo react-native run-android

文件 gradle-2.4-all 中的内容错误。 请删除 gradle-2.4-all (~/.gradle\\wrapper\\dists\\gradle-2.4-all...) 中的内容,然后重新编译..它会自动下载文件。

我刚刚遇到了和你一样的问题。 当我运行react-native run-android ,我收到错误消息:

Exception in thread "main" java.util.zip.ZipException: error in opening zip file

我使用 Mac,显然问题是由 react-native CLI 引起的,由于缺乏权限,该 CLI 无法将 Gradle zip 文件写入特定文件夹。 就我而言,这次我尝试使用 sudo: sudo react-native run-android再次运行命令,问题解决了。

gradle-2.4-all.zip已损坏,因此应将其替换为新的gradle-2.4-all.zip

此问题的原因之一(自 2019 年底以来)是Gradle 停用 HTTP 服务 这意味着,如果您的[PROJECT_PATH]/gradle/wrapper/gradle-wrapper.properties文件有如下条目:

distributionUrl=http\://services.gradle.org/distributions/gradle-{version}.zip

...然后该条目将尝试从不再为其提供服务的服务(基于http的服务)中检索ZIP文件,并且它会默默地返回一个空的ZIP文件; 因此,这将成为任何尝试解压缩该空ZIP文件的进程的错误源。

要解决此问题,只需更改您的[PROJECT_PATH]/gradle/wrapper/gradle-wrapper.properties文件,使其distributionUrl条目使用https

distributionUrl=https\://services.gradle.org/distributions/gradle-{version}.zip

希望这会有所帮助。

更新 ../android/gradle/wrapper/gradle-wrapper.properties distributionUrl=https\\://services.gradle.org/distributions/gradle-5.6.2-all.zip

我想你可以从这里下载 gradle-2.4-all.zip ,将它解压到你的.gradle

对我来说,我刚刚删除了.gradle文件夹,然后再试一次。 它重新下载了库并且它起作用了。

聚苯乙烯

我认为在新配置中没有.zip文件。

问题和你一样。

线程“main”中的异常 java.util.zip.ZipException: 打开 zip 文件时出错。

只需使用sudo react-native run-android 安装react-native run-android

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM