![](/img/trans.png)
[英]Exception in thread "main" java.util.zip.ZipException: error in opening zip file When testing the application
[英]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.