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

时间:2016-11-26 03:42:40

标签: android react-native

我试着

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设备中找到设备

10 个答案:

答案 0 :(得分:10)

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

  

gradle-2.4-all.zip

来自您的文件夹:

  

C:\用户\丶丶困困兽兽犹犹斗斗.gradle \包装\ dists中\ gradle这个-2.4-所有\ 6r4uqcc6ovnq6ac6s0txzcpc0 \

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

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

答案 1 :(得分:6)

我和你的问题一样! 因为当我第一次运行&#34; react-native run-android&#34;时,我的 INTERNET SLOW LAG 腐败了即可。这个糟糕的互联网连接允许下载TEMPORARY DAMAGE文件gradle .... zip。 解决方案:只需在该路径中包含该文件zip,删除然后再次运行!它对我有用!

答案 2 :(得分:4)

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

我用这个方法来解决它。

我输入:sudo react-native run-android

然后终端显示:

  

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

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

我刚遇到与你相同的问题。当我运行TypeError时,收到错误消息:

react-native run-android

我使用Mac,显然问题是由于缺乏权限而无法将Gradle zip文件写入某个文件夹的react-native CLI引起的。在我的情况下,我尝试使用sudo:Exception in thread "main" java.util.zip.ZipException: error in opening zip file再次运行命令,问题解决了。

答案 5 :(得分:1)

decommissioning of HTTP services by Gradle是造成此问题的原因之一(自2019年末开始)。这意味着,如果您的[PROJECT_PATH]/gradle/wrapper/gradle-wrapper.properties文件具有以下条目:

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

...然后,此条目将尝试从不再提供服务的服务(基于ZIP的服务中检索http文件,并且将静默返回一个空的ZIP文件;因此,任何试图解压缩该空ZIP文件的过程都会导致错误。

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

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

希望这会有所帮助。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我认为您可以从here下载gradle-2.4-all.zip,将其解压缩到您的.gradle

答案 8 :(得分:0)

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

P.S。

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

答案 9 :(得分:0)

问题和您一样。

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

只需使用 react-native run-android

sudo react-native run-android