Подтвердить что ты не робот

Кордова Build Gradle Ошибка при открытии/извлечении zip файла

Когда я запустил: построил кордову, я получил это:

Running command:/Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build
ANDROID_HOME=/Users/tyrant/software/android/android-sdk-macosx
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Running:/Users/tyrant/workspace/ideaProject/hello/platforms/android/gradlew cdvBuildDebug -b   /Users/tyrant/workspace/ideaProject/hello/platforms/android/build.gradle    -Dorg.gradle.daemon=true
Deleting directory /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/gradle-2.2.1
Unzipping /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/gradle-2.2.1-all.zip to /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b
Exception in thread "main" java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
atorg.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:47)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: 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:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:159)
at org.gradle.wrapper.Install.unzip(Install.java:160)
at org.gradle.wrapper.Install.access$400(Install.java:29)
at org.gradle.wrapper.Install$1.call(Install.java:70)
at org.gradle.wrapper.Install$1.call(Install.java:47)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
... 3 more

/Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error code 1 for command:     /Users/tyrant/workspace/ideaProject/hello/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/tyrant/workspace/ideaProject/hello/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: /Users/tyrant/workspace/ideaProject/hello/platforms/android/cordova/build: Command failed with exit code 1
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

Как мне решить эту проблему?

4b9b3361

Ответ 1

Это связано с тем, что вы уже загрузили поврежденную версию gradle ZIP в системный каталог. (возможно, из-за проблем с inet?) Просто перейдите на свой локальный путь ниже и удалите все содержимое внутри него.

/Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b/

Запустите cordova build снова. Это наверняка устранит вашу проблему.

Ответ 2

Я прочитал много этой проблемы, и я нашел 2 решения, первый из них - удалить все содержимое внутри него (как было сказано в последнем сообщении), но это не работает для всех, в моем случае - нет.

Другим решением является установка в локальную папку проекта zip файла и изменение пути, и это не настоящее решение, поэтому размер составляет 50 мб...

Итак, самый простой способ, который я нашел, - это просто скачать правую почтовую версию с сайта Gradle → https://services.gradle.org/distributions и просто заменить ее на вашем компьютере вручную... и это мгновенно работает для меня.

Ответ 3

Проверьте, есть ли у вас ограничение на загрузку и, если да, загрузите zip файл gradle вручную, поместите его в папку, например /Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1- all/2m8005s69iu8v0oiejfej094b/и запустите команду.

Ответ 4

Для тех, кто сталкивается с этой проблемой при первом создании адаптивного Android-приложения, вероятно, это файл gradle -2.4, который обычно находится в:

/var/root/.gradle/wrapper/dists/gradle-2.4-all/<some_string>/gradle-2.4

Просто вручную удалите zip файл, загрузите новую копию и замените.