Hey Guys私はAndroid Studioを初めて使い、Udacityによるこのオンラインコース 'Developing Android Apps'から学習を始めました。問題は、私は、コース「Sunshine」が適切に同期されないことに合わせて開発しています...
これは、イベントログに表示されるメッセージです。
Gradle sync failed:原因:Zipファイルを開く際のエラー
ログの完全な説明:
**2017-03-04 08:14:32,358 [ 61978] WARN - nal.AbstractExternalSystemTask - Cause: error in opening Zip file
com.intellij.openapi.externalSystem.model.ExternalSystemException: Cause: **error in opening Zip file**
at com.Android.tools.idea.gradle.project.sync.idea.ProjectImportErrorHandler.getUserFriendlyError(ProjectImportErrorHandler.Java:86)
at com.Android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.Java:361)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.Java:769)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.Java:749)
at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.Java:227)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.Java:112)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.Java:72)
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.Java:37)
at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.Java:59)
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.Java:37)
at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.Java:49)
at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.Java:51)
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.Java:138)
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.Java:124)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.Java:415)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.Java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.Java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.Java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:155)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.Java:128)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.Java:307)
at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:511)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at Java.lang.Thread.run(Thread.Java:745)
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:219)
at Java.util.Zip.ZipFile.<init>(ZipFile.Java:149)
at Java.util.Zip.ZipFile.<init>(ZipFile.Java:163)
at org.gradle.wrapper.Install.unzip(Install.Java:214)
at org.gradle.wrapper.Install.access$600(Install.Java:27)
at org.gradle.wrapper.Install$1.call(Install.Java:74)
at org.gradle.wrapper.Install$1.call(Install.Java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.Java:69)
at org.gradle.wrapper.Install.createDist(Install.Java:48)
at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.Java:139)
at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.Java:133)
... 4 more**
誰かがこの問題を解決する方法について正しい方向に私を指すことができますか?
ホームディレクトリからgradleフォルダを削除するだけです!すなわち
~/<username>/.gradle/wrapper/dists/<gradle-name>
どこ gradle-name
は、削除する必要がある配布です。次に、Android studioを開き、プロジェクトを開いて、Gradleを新たに同期します。
原因:Java.util.Zip.ZipException:Zipファイルを開く際のエラー
これは、Gradleがダウンロードしたファイルが何らかの理由または何らかの理由で破損したことを意味します。これは、Gradle自体のダウンロード(ラッパーが行う)か、Gradleがビルドを実行するためにダウンロードした依存関係の可能性があります。
Gradleは問題を検出または解決しようとしないため、手動で修正する必要があります。解決策は、多くの場合、Gradleのダウンロードキャッシュをパージし、必要なものの新しいコピーを取得できるようにすることです。
そのためには、ホームディレクトリとプロジェクトのルートディレクトリの両方で.gradle
ディレクトリを削除します、ビルドを再試行します。
あなたの場合、ホームディレクトリは
C:\Users\User\.gradle
以下は私の解決策です。
ファイル$ PROJECT/gradle/wrapper/gradle-wrapper.propertiesで定義されているdistributionUrlで指定されたファイルを手動でダウンロードします。私の場合、行は次のようになります。
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.Zip
ダウンロードしたファイルを、前述のgradle-wrapper.propertiesファイルで指定されたパスにコピーします。私の場合、gradle-2.14.1-bin.Zipをフォルダーに配置する必要があります。
~/.gradle/wrapper/dists/gradle-2.14.1-bin/2r579t5wehc7ew5kc8vfqezww
Gradleはgradle-2.14.1-bin.Zipをダウンロードしようとしたが失敗したため、そのフォルダーに壊れたgradle-2.14.1-bin.Zipがあります。壊れたものを手動でダウンロードしたものに置き換えるだけです。
Android studioに戻り、ハイパーリンクされたエラーメッセージをクリックします。同期を続行する必要があります。
このエラーが発生したとき、私は新しいプロジェクトを作成しました。ターミナルで:
cd /Users/<user>/.gradle/wrapper/dists
ls
ここで、Android studioはgradle-4.10-allをすでに持っている間にgradle-4.6-allをダウンロードしようとしていました(これは以前のプロジェクトでは機能していました)。フォルダーrm -r gradle-4.6-all
を削除しました。 。
Gradle-wrapper.propertiesファイルで、配布URLをdistributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.Zip
に置き換えてプロジェクトを同期しましたが、機能しました。
~/<username>/.gradle/wrapper/dists/<gradle-name>
そのgradleを削除して再度インストールしてください
このリンクからgradleの最新バージョンをダウンロードします https://services.gradle.org/distributions/ gradleディレクトリ内のファイルを抽出し、Android studio file> setting> build> exec deployment既定のgradleの場所をダウンロードしたローカルgradleに変更し、[OK]をクリックして修正するプロジェクトを再構築します。