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

Wen*_* Qu 7 android react-native

我试着

react-native run-android 
Run Code Online (Sandbox Code Playgroud)

并遇到这个问题

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)
Run Code Online (Sandbox Code Playgroud)

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

小智 11

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

gradle-2.4-all.zip

从您的文件夹:

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

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

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


Thi*_*yen 6

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


小智 5

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

我用这个方法解决了。

我输入: sudo react-native run-android

然后终端显示:

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

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

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