Android Studio IDE 中的 Kotlin 编译器预发布版问题

9
我在Android Studio项目中遇到了一些问题。我收到了如下的错误信息:

类“kotlin.Unit”由Kotlin的预发布版本编译,无法被该编译器版本加载。

几乎我的所有程序代码都出现了相同的错误消息。即使只是一个简单的程序代码,如下所示:

like this


如果您正在使用 1.4-M+ KGP,请改用 1.4-rc 版本。 - mochadwi
@mochadwi,你有版本历史记录或其他我们可以参考的链接吗?这样在尝试获取最新发布版本时会更方便。 - topher217
1
稳定版本请访问 https://kotlinlang.org/docs/releases.html;EAP 版本请访问 https://kotlinlang.org/docs/eap.html。@topher217 - mochadwi
4个回答

10
-Xskip-prerelease-check
跳过预发布检查。

我的解决方案:

  • build.gradle.kts
plugins {
    val kotlin = "1.5.0-M1"
    kotlin("jvm") version kotlin
}
tasks{
    withType<KotlinCompile> {
        kotlinOptions { 
          freeCompilerArgs += listOf("-Xskip-prerelease-check") 
        }
    }
}
  • Intellij idea: image

文件 -> 无效缓存 / 重启 -> 无效并重新启动 不能帮助您。


4
我也遇到了同样的问题。
您正在使用 Kotlin 的预发布版本。 请使用最新发布版本的 Kotlin 解决此错误。
目前最新的发布版本是 1.4.31。 在您的项目 gradle 文件中更新它。

ext.kotlin_version = '1.4.31'

很高兴能帮助您 :)

1
检查 Android Studio 和 Kotlin 的更新,然后尝试“文件”->“无效缓存/重启”->“无效并重启”。

1
请确保检查 gradle :<main module>:dependencies:https://discuss.kotlinlang.org/t/kotlin-compiler-pre-release-problem-in-android-studio-ide/17028/10?u=mochadwi - mochadwi

0
请将以下任务添加到您的 `build.gradle.kts` 文件中:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
        kotlinOptions {
            jvmTarget = "1.8"
            freeCompilerArgs += ["-Xskip-prerelease-check"]
        }
    }

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