安卓工作室 - Gradle同步错误

17

我在Android Studio中遇到了同步错误。 我使用的是来自金丝雀通道的1.0.2版本。 Gradle: 我尝试使用从https://www.gradle.org/downloads下载的2.2.1版本和自行下载的版本。 JDK: jdk1.8.0_05

我创建了一个新项目,但错误仍然相同: enter image description here

错误:无法找到方法 'org.objectweb.asm.ClassReader.getMaxStringLength()I'。导致此意外错误的可能原因包括:

  • Gradle的依赖项缓存可能已损坏(这有时是在网络连接超时后发生的)

  • 我尝试通过无效化缓存方法停止Gradle守护程序来解决问题,但都不起作用。


    我注意到即使在1.2预览金丝雀版和其他之前的版本中,有时我必须手动重新同步我的项目与gradle文件,因为当我更改文件时它不会更新。这似乎只发生在我从git推送或拉取后。希望他们能解决这个问题。 - JPM
    我们需要下载 gradle 吗? - Bunny
    3个回答

    27

    删除您的主目录和项目顶层中的 .gradle 目录。Gradle的缓存目录不受"清除缓存并重启"选项的影响。


    Scott,我已经删除了这两个目录。但是同步错误仍然存在。还有其他的想法吗? - Nicolas Bortolotti
    如果您删除了这两个目录,然后重新启动守护程序(退出并重新启动Android Studio即可),但问题仍未解决,那么我不确定发生了什么。通常情况下,如果答案不是问题的正确解决方案,我会将其删除,但在这种情况下,它可能会帮助其他发现此问题的人。 - Scott Barta
    是的,我确实这样做了...可能与Android Studio的版本有关吗?那么感谢您的帮助!我会继续尝试。 - Nicolas Bortolotti
    你所说的“你的主目录”是什么意思?我从项目主文件夹中删除了 .gradle,还应该删除其他文件吗? - delavega66

    1

    在更新到Android Studio 2.3后,我收到了这个错误,并且顶部答案无效。根据这里的回答,我最终解决了问题。

    前往

    gradle → wrapper → gradle.wrapper.properties

    并将distributionUrl更改为以下内容:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip
    

    0

    抱歉回答晚了,但我希望这仍然有用。我遇到了同样的问题,删除 .gradle 目录没有帮助。

    尝试重新安装 JDK。在我的情况下,我卸载了我的 JDK 1.7.0_60(x64)和 JDK 1.8.0_5(x86)。然后我安装了 JDK 1.8.0_45(x64),问题解决了。希望对你有帮助。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接