【问题标题】:Unable to load class 'kotlin.collections.CollectionsKT' error when trying to sync gradle尝试同步 gradle 时无法加载类“kotlin.collections.CollectionsKT”错误
【发布时间】:2018-05-05 05:08:32
【问题描述】:

今天,每次我尝试对我的项目进行 gradle 同步时,我都开始收到错误 Unable to load class 'kotlin.collections.CollectionsKT'(如 this 图像所示)。我在这个错误上找不到任何东西,唯一的解决方案似乎是在 Intellij 上禁用 kotlin 插件。我的一些项目没有 kotlin,但其他项目有(没有 kotlin 的项目在尝试同步时也会抛出此错误),因此这是不可行的选择。

有人知道它可能是什么吗?

【问题讨论】:

  • 你使用什么 Gradle 版本?相关KT-20967 问题中的线程建议使用更新的 Gradle 版本。

标签: android android-studio intellij-idea gradle kotlin


【解决方案1】:

奇怪,我今天也开始遇到这个问题。 就我而言,我不需要禁用 Kotlin 插件,但我确实需要将 Gradle 发行版(在 gradle-wrapper.properties 中)从 3.3 升级到 4.1 有人为此在问题跟踪器中记录了ticket。 如果您可以在那里提供反馈并对该问题进行投票,这可能有助于更快地解决此问题。

【讨论】:

    【解决方案2】:

    Proguard 混淆也会这样做;您可能需要在您的build.gradle 中设置minifyEnabled false

    【讨论】:

    • 这也解决了我的问题。
    • 是的,它可能会解决它,但它可能隐藏了问题的真正原因。在我们的例子中,我们为我们的项目使用了混淆(minifyEnabled true),因此将其设置为 false 并不总是一种选择。
    【解决方案3】:

    我在 GitHub 上试用示例项目时遇到了同样的问题。我不知道为什么会这样,后来我意识到 gradle-wrapper.properties 中的 gradle 版本和我机器上安装的 gradle 版本是不同的。所以我刚刚更新了 gradle-wrapper.properties 以安装最新的 gradle 版本。一切顺利。

    您还可能在 build.gradle 文件中的 gradle build tools 版本不匹配。如果需要,也更新它。这是我的 build.gradle 更新后的样子

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 2018-12-06
      • 2016-02-08
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多