android - Gradle sync failed: Cause: invalid CEN header (bad signature) -


yesterday, updated android studio release 2.3.1.

since getting following error

gradle sync failed: cause: invalid cen header (bad signature) while syncing gradle project

the idea.log file shows following:

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) @ com.android.tools.idea.gradle.project.sync.idea.projectimporterrorhandler.getuserfriendlyerror(projectimporterrorhandler.java:86) @ com.android.tools.idea.gradle.project.sync.idea.androidgradleprojectresolver.getuserfriendlyerror(androidgradleprojectresolver.java:361) @ org.jetbrains.plugins.gradle.service.project.gradleprojectresolver$projectconnectiondatanodefunction.fun(gradleprojectresolver.java:769) @ org.jetbrains.plugins.gradle.service.project.gradleprojectresolver$projectconnectiondatanodefunction.fun(gradleprojectresolver.java:749) @ org.jetbrains.plugins.gradle.service.execution.gradleexecutionhelper.execute(gradleexecutionhelper.java:227) @ org.jetbrains.plugins.gradle.service.project.gradleprojectresolver.resolveprojectinfo(gradleprojectresolver.java:112) caused by: java.util.zip.zipexception: invalid cen header (bad signature)     @ java.util.zip.zipfile.open(native method)     @ java.util.zip.zipfile.<init>(zipfile.java:219)     @ java.util.zip.zipfile.<init>(zipfile.java:149)     @ java.util.zip.zipfile.<init>(zipfile.java:163)     @     org.gradle.api.internal.classpath.defaultmoduleregistry.loadmoduleproperties(defaultmoduleregistry.java:184)     @ org.gradle.api.internal.classpath.defaultmoduleregistry.loadmodule(defaultmoduleregistry.java:88)     @ org.gradle.api.internal.classpath.defaultmoduleregistry.getmodule(defaultmoduleregistry.java:77)     @ org.gradle.api.internal.classpath.defaultpluginmoduleregistry.getpluginmodules(defaultpluginmoduleregistry.java:39)     @ org.gradle.api.internal.dynamicmodulesclasspathprovider.findclasspath(dynamicmodulesclasspathprovider.java:47)     @ org.gradle.api.internal.defaultclasspathregistry.getclasspath(defaultclasspathregistry.java:34)     @ org.gradle.initialization.defaultclassloaderregistry.<init>(defaultclassloaderregistry.java:31)     @ org.gradle.internal.service.scopes.globalscopeservices.createclassloaderregistry(globalscopeservices.java:224)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)    @ java.lang.reflect.method.invoke(method.java:498) 

as of other threads mentioned, have done following far:

  1. removed gradle-xxx.zip file tools , re-downloaded zip file, not seem have worked.

  2. i created dummy project see if project specific issue got same issue

  3. i have removed sdk tools , sdk sdk manager , installed them again got same error

am totally stuck , dont see way forward :(, suggestions

try @avishek das suggested, if didn't work, try following:

  1. navigate users/{your name}/.gradle/wrapper/dists
  2. check version number in gradle-3.x-all directory
  3. delete directory go https://services.gradle.org/distributions/ , download same gradle version gradle-3.x-all.zip manually , not android studio.
  4. after download finishes, copy zip file users/{your name}/.gradle/wrapper/dists directory , unzip it.
  5. make sure android studio preferences->build, execution, deployment->gradle: service directory path: points users/{your name}/.gradle directory

Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -