首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分级同步失败:原因:无效的CEN标头(错误签名)

分级同步失败:原因:无效的CEN标头(错误签名)
EN

Stack Overflow用户
提问于 2017-04-06 13:55:38
回答 4查看 3K关注 0票数 0

昨天,我更新了我的android工作室,发布了2.3.1版。

从那以后,我得到了以下错误

同步gradle项目时的Gradle sync failed: Cause: invalid CEN header (bad signature)

idea.log文件显示了以下内容:

代码语言:javascript
运行
复制
2017-04-06 19:02:04,357 [  21782]   WARN - nal.AbstractExternalSystemTask - Cause: invalid CEN header (bad signature) com.intellij.openapi.externalSystem.model.ExternalSystemException: Cause: invalid CEN header (bad signature)
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)
Caused by: java.util.zip.ZipException: invalid CEN header (bad signature)
    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.api.internal.classpath.DefaultModuleRegistry.loadModuleProperties(DefaultModuleRegistry.java:184)
    at org.gradle.api.internal.classpath.DefaultModuleRegistry.loadModule(DefaultModuleRegistry.java:88)
    at org.gradle.api.internal.classpath.DefaultModuleRegistry.getModule(DefaultModuleRegistry.java:77)
    at org.gradle.api.internal.classpath.DefaultPluginModuleRegistry.getPluginModules(DefaultPluginModuleRegistry.java:39)
    at org.gradle.api.internal.DynamicModulesClassPathProvider.findClassPath(DynamicModulesClassPathProvider.java:47)
    at org.gradle.api.internal.DefaultClassPathRegistry.getClassPath(DefaultClassPathRegistry.java:34)
    at org.gradle.initialization.DefaultClassLoaderRegistry.<init>(DefaultClassLoaderRegistry.java:31)
    at org.gradle.internal.service.scopes.GlobalScopeServices.createClassLoaderRegistry(GlobalScopeServices.java:224)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)

正如其他一些线程所提到的,到目前为止已经完成了以下工作:

  1. 从工具中删除gradle-xxx.zip文件,并重新下载zip文件,但似乎不起作用。
  2. 我还创建了一个虚拟项目,以查看这是否是特定于项目的问题,但是得到了相同的问题。
  3. 我还从SDK管理器中删除了SDK工具和sdk,并重新安装了它们,但是得到了相同的错误。

我现在完全被困住了,看不到前进的路:(任何建议都会有帮助

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-10 08:42:42

最后,通过更改build.gradle中的设置,从

com.android.tools.build:gradle:3.0.0

com.android.tools.build:gradle:2.3.1

票数 0
EN

Stack Overflow用户

发布于 2017-04-06 14:17:51

如@Avishek Das建议的那样,如果它不起作用,请尝试以下操作:

  1. 导航到用户/{您的名称}/..gradle/包装器/dists
  2. 检查gradle-3.x-all目录中的版本号
  3. 删除目录,然后转到https://services.gradle.org/distributions/,手动下载相同的gradle版本的https://services.gradle.org/distributions/,而不是从Android下载。
  4. 下载完成后,将压缩文件复制到用户/{您的名字}/..gradle/wrapper/dists目录并解压缩它。
  5. 确保Android 首选项->构建、执行、部署->Gradle:服务目录路径:指向用户/{您的名字}/.gradle目录
票数 0
EN

Stack Overflow用户

发布于 2019-09-14 15:53:45

  1. 删除Gradle文件夹,位于:User/{your}/.gradle
  2. 重新启动android工作室,它将再次下载gradle依赖项。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43257331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档