0

AS 0.8.6 で新しい gradle Android プロジェクトをインポートしようとしています (0.8.7 も試しました)。インポートすると、次のエラーが表示されます

Error:Cause: error in opening zip file

私の調査によると、これは gradle ラッパーのダウンロードに関する問題である可能性が非常に高いです。

SO に関する別の投稿 ( https://stackoverflow.com/a/23839694/413254 )の提案に従って ~/.gradle フォルダーを削除しようとしました。再起動しても同じことが起こります。

を実行しようとすると./gradlew clean、次のエラーが表示されます。

Downloading http://services.gradle.org/distributions/gradle-1.12-all.zip

Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Invalid Http response
    at org.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.io.IOException: Invalid Http response
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1342)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
    at org.gradle.wrapper.Download.download(Download.java:45)
    at org.gradle.wrapper.Install$1.call(Install.java:60)
    at org.gradle.wrapper.Install$1.call(Install.java:47)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    ... 3 more

ファイル内の URL を介して (ブラウザーから) 手動でダウンロードしgradle/wrapper/gradle-wrapper.propertiesても問題はありません。

distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

編集:

./gradlew cleanダウンロードに失敗した後に実行すると、次のようにも表示されます

Unzipping /Users/user/.gradle/wrapper/dists/gradle-1.12-all/2apkk7d25miauqf1pdjp1bm0uo/gradle-1.12-all.zip to /Users/user/.gradle/wrapper/dists/gradle-1.12-all/2apkk7d25miauqf1pdjp1bm0uo
Exception in thread "main" java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
    at org.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

関連性があるかどうかはわかりませんがgradle-1.12-all.zip.lck、同じディレクトリにgradle-1.12-all.zip.

zip を解凍しようとすると、cpgz ファイルが生成され、zip に戻ります。http://osxdaily.com/2013/02/13/open-zip-cpgz-file/によると、これは通常、ダウンロードが破損していることを示しています。

4

1 に答える 1

0

ファイル内の を次のように変更しdistributionUrlました(普通の古いgradle-wrapper.propertiesの代わりに に注意してください:httpshttp

distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-all.zip

そしてそれは私のために働いた。これはセキュリティ上の問題だと思いますが、何がそれを妨げているのかわかりません。誰かがこれがなぜなのか説明があれば、まだ大好きです。

于 2014-08-26T02:49:49.710 に答える