web-dev-qa-db-ja.com

Zipファイルのオープン/抽出中にCordovaビルドGradleエラーが発生しました

私が実行するとき:cordovaビルド、私はこれを手に入れました:

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)

この問題をどのように解決すればよいですか?

13
XBroder

これは、システムディレクトリに破損したバージョンのGradleパッケージをすでにダウンロードしているためです。 (おそらくインターネット接続の問題が原因ですか?)以下のローカルパスに移動して、その中のすべてのコンテンツを削除してください。

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

実行cordova build再び。これで問題は確実に修正されます。

33
filipvkovic

私はこの問題をたくさん読み、2つの解決策を見つけました。最初の解決策は(最後の投稿が言ったように)その中のすべてのコンテンツを削除することですが、私の場合はそうではありません。

もう1つの解決策は、プロジェクトのローカルフォルダーにZipファイルを配置してパスを変更することです。これは実際の解決策ではないため、サイズが50MBになります...

だから私が見つけた最も簡単な方法は、Gradleサイトから正しいZipをダウンロードすることです-> https://services.gradle.org/distributions そしてそれをあなたのコンピュータに手動で置き換えるだけです...そしてこれ私のために即座に動作します。

8
Limitky

ダウンロード制限があるかどうかを確認し、制限がある場合は、gradle Zipファイルを手動でダウンロードし、/ Users/tyrant/.gradle/wrapper/dists/gradle-2.2.1-all/2m8005s69iu8v0oiejfej094b /などのフォルダーに配置して実行します。コマンド。

2
Ajitesh

最初にreact-native Androidアプリを構築するときにこの問題に直面している人にとっては、一般的に次の場所にあるgradle-2.4ファイルである可能性があります。

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

手動でZipファイルを削除し、新しいコピーをダウンロードして置き換えます。

1
J. Rosenbaud