【问题标题】:Android Studio - Gradle sync errorAndroid Studio - Gradle 同步错误
【发布时间】:2015-03-02 11:34:04
【问题描述】:

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

我创建了一个新项目,错误总是一样的:

错误:找不到方法 'org.objectweb.asm.ClassReader.getMaxStringLength()I'。可能的原因 对于这个意外错误,包括:

  • Gradle 的依赖缓存 可能已损坏(这有时会在网络连接后发生 暂停。)
  • 我尝试通过缓存方法无效停止Gradle daemon来解决问题,但什么都没有……

    【问题讨论】:

    • 我注意到即使在 1.2 预览版 Canary 和其他以前的版本中,我也必须定期手动重新同步我的项目与 gradle 文件,因为当我对文件进行更改时它不会更新。这似乎只发生在我从 git 推送或拉取之后。希望他们能解决这个问题。
    • 需要下载gradle吗?

    标签: java android gradle android-gradle-plugin build.gradle


    【解决方案1】:

    删除主目录和项目顶层的.gradle 目录。 Gradle 的缓存目录不受“清除缓存并重新启动”选项的影响。

    【讨论】:

    • Scott,我已经删除了这两个目录。但仍然存在同步错误。其他想法?
    • 如果你删除了两个目录,然后重新启动守护进程(退出并重新启动 Android Studio 应该这样做),但它并没有解决问题,那么我不确定发生了什么。如果答案不是问题的正确解决方案,我通常会删除它,但在这种情况下,它可能会帮助找到此问题的其他人。
    • 是的,我就是这么做的……这可能与 Android Studio 的版本有关吗?谢谢你的帮助!我一直在努力。
    • 你的“你的主目录”是什么意思?我从项目主文件夹中删除 .gradle 。我应该删除另一个吗?
    【解决方案2】:

    更新到 Android Studio 2.3 后,我收到了这个错误,上面的答案没有用。在here 的回答之后,我终于把它修好了。

    前往

    gradle → wrapper → gradle.wrapper.properties

    并将distributionUrl改为如下:

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

    【讨论】:

      【解决方案3】:

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

      尝试重新安装 JDK。就我而言,我卸载了我的 JDK 1.7.0_60 (x64) 和 JDK 1.8.0_5 (x86)。然后我安装了 JDK 1.8.0_45 (x64),问题就消失了。 HTH。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-27
        • 1970-01-01
        • 2015-08-12
        • 2017-03-20
        • 1970-01-01
        • 2022-10-05
        • 1970-01-01
        • 2018-12-06
        相关资源
        最近更新 更多