Android studio - 无法完成gradle执行 - 打开zip文件时出错

Omr*_*ian 25 java android gradle android-studio android-gradle-plugin

我是android开发和android studio IDE的新手.

我从bitbucket检出了一个项目,当我尝试编译它时,我收到以下错误:

无法完成Gradle执行

原因:打开zip文件时出错.

我的gradle-wrapper.properties情况如下:

distributionBase = GRADLE_USER_HOME
distributionPath = wrapper/dists
zipStoreBase = GRADLE_USER_HOME
zipStorePath = wrapper/dists
distributionUrl = http \://services.gradle.org/distributions/gradle-1.11-all.zip

我无法从此获取太多信息,但完整日志指出:

2014-05-23 14:06:28,950 [32077] WARN - nal.AbstractExternalSystemTask - 原因:打开zip文件时出错com.intellij.openapi.externalSystem.model.ExternalSystemException:原因:在org.jetbrains打开zip文件时出错. plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:206)在org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116)在org.jetbrains.plugins.gradle. com.intellij.openapi.externalSystem.service.remote上的com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl $ 1.produce(RemoteExternalSystemProjectResolverImpl.java:41)中的service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64) .RemoteExternalSystemProjectResolverImpl $ 1.produce(RemoteExternalSystemProjectResolverImpl.java:37)at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.jav)一:59)在com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)在com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java: 49)在com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)在com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)在玉米.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)在com.intellij.openapi.externalSystem.util.ExternalSystemUtil $ 3.execute(ExternalSystemUtil.java:467)在com.intellij.openapi. externalSystem.util.ExternalSystemUtil $ 4 $ 2.run(ExternalSystemUtil.java:546)at com.intellij.openapi.progress.impl.ProgressManagerImpl $ TaskRunnabl e.run(ProgressManagerImpl.java:464)在com.intellij.openapi.progress.impl.ProgressManagerImpl $ 2.run(ProgressManagerImpl.java:178)在com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209 )在com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)在com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)在com.intellij.openapi. progress.impl.ProgressManagerImpl $ 8.run(ProgressManagerImpl.java:373)at com.intellij.openapi.application.impl.ApplicationImpl $ 8.run(ApplicationImpl.java:419)at java.util.concurrent.Executors $ RunnableAdapter.call( Executors.java:511)在java.util.concurrent.FutureTask.run(FutureTask.java:266)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor中的$工人.run(ThreadPoolExecutor.java:617)位于com.intellij.openapi.app的java.lang.Thread.run(Thread.java:745)lication.impl.ApplicationImpl $ 1 $ 1.run(ApplicationImpl.java:149)

2014-05-23 14:06:28,950 [32077] WARN - .project.GradleProjectImporter - 2014-05-23 14:06:28,951 [32078]
INFO - .project.GradleProjectImporter - 原因:打开zip文件时出错

我正在使用Android studio 0.5.2.

有人能指出我如何解决这个问题的正确方向吗?

Sco*_*rta 68

"打开zip文件时出错"往往意味着Gradle已经下载的文件以某种方式被破坏 - 这可能是Gradle本身的下载(包装器所做的),或者Gradle已下载以运行您的构建的依赖项.

Gradle不会尝试检测或解决问题,因此您需要手动修复它.解决方案通常是清除Gradle的下载缓存,让它获得所需内容的新副本.为此,请删除.gradle主目录和项目根目录中的目录,然后再次尝试构建.

  • 注意:我们需要删除2个.gradle文件夹,一个在项目目录中,另一个在C:/ Users/Your Name/.gradle,我错过了希望它可以帮助某人 (4认同)

Khu*_*yan 22

如果您的互联网计划有限,请使用以下方法.

第1步:关闭android工作室

Step2:转到C:\ Users\Khurshid\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo(如果要配置gradle 1.12)

Step3:双击打开gradle-1.12-all.zip.如果它给出错误消息,则删除zip文件.

步骤4:转到https://services.gradle.org/distributions并下载gradle-1.12-all.zip(约54mb)并将其复制到之前删除了zip文件的文件夹中.

步骤5:打开android studio并转到文件 - >设置选择'gradle'并点击'使用本地gradle发行'并将'gradle home'设置为' C:\ Users\Khurshid\.gradle\wrapper\dists\gradle-1.12 -all\2apkk7d25miauqf1pdjp1bm0uo\gradle-1.12-all.zip '并单击确定.

step6:它将通过互联网下载一些文件.如果下载没有自动启动,请重启android studio.

第7步:要耐心,让它下载一些重要的东西,然后一切都应该正常工作.此方法可帮助您保存互联网数据.下载整个gradle目录将消耗双倍的数据.

谢谢


Vir*_*hme 5

我在将现有项目导入 Android Studio 时也遇到了类似的问题,这可能是由于两个不同的 Android Studio 平台之间的 gradle 版本不匹配而发生的。

解决方案(在 Mac OS 上):

  1. 关闭 Android Studio。
  2. 找到 .gradle 文件夹在 User/.gradle/ 中
  3. 删除文件夹并清除垃圾箱。
  4. 重新启动 Android Studio 并同步您的项目。它将重新下载 gradle 插件和配置。