2017-04-06 64 views
0

昨天,我更新了我的android工作室發佈2.3.1。Gradle同步失敗:原因:無效的CEN頭(壞簽名)

從那時起我收到以下錯誤

Gradle sync failed: Cause: invalid CEN header (bad signature),而在同步的gradle項目

的idea.log文件顯示以下內容:

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,然後再次安裝它們,但得到了同樣的錯誤

我現在完全被卡住,沒有看到前進的方向:(,任何建議將有助於

+0

嘗試重新啓動android工作室,如果不工作,然後做文件 - >無效緩存並重新啓動 –

回答

0

終於拿到它固定通過改變的build.gradle設定從

com.android.tools.build:gradle:3.0.0

com.android.tools.build:gradle:2.3.1

0

嘗試爲@Avishek達斯建議,如果它不工作,請嘗試以下操作:

  1. 導航到用戶/ {您的姓名} /。gradle產出/包裝/ dists中
  2. 檢查在gradle這個-3.X,所有目錄
  3. 版本號刪除的目錄,然後去https://services.gradle.org/distributions/並手動下載相同的gradle版本gradle-3.x-all.zip而不是從Android Studio下載。
  4. 下載完成後,將zip文件複製到用戶/ {your name} /。gradle/wrapper/dists目錄並將其解壓縮。
  5. 確保Android Studio中首選項 - >建立,執行,部署 - >搖籃:服務目錄路徑:指向用戶/ {您的姓名}/gradle這個目錄
+0

看起來像我有一些android神:)難過:)。 首先 - 我的機器硬盤崩潰,一旦我再次安裝它 - 我使用現有的android工作室,它再次運行更新到2.3.1。 從那時起,我沒有得到前面提到的錯誤,但得到以下錯誤: '與項目'x'的Gradle同步失敗:無法找到com.android.tools.build:gradle:3.3。 在以下位置搜索: file:/ C:/ Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.3/gradle-3.3.pom' 我嘗試了上述步驟,但似乎沒有任何工作! – Vivek

相關問題