Ent*_*ops 5 android gradle kotlin
如果我尝试在Gradle项目中升级到最新的Kotlin版本,则在构建Android子项目时会遇到以下错误:
e: /(redacted)/AndroidLauncher.kt: (8, 15): Cannot access built-in declaration 'kotlin.Unit'. Ensure that you have a dependency on the Kotlin standard library
Run Code Online (Sandbox Code Playgroud)
降级至1.3.31就可以了。我还尝试了从3.4.0-> 3.4.1升级com.android.tools.build版本,但没有区别。
该错误非常清楚地表明,找不到Kotlin STL有麻烦。是否需要添加一些新的依赖项或需要应用的插件?
这种行为是最近修复的问题https://youtrack.jetbrains.com/issue/KT-19227的结果。以前,kotlin.Unit当编译的模块不依赖于 Kotlin 标准库时,一些内置声明是从编译器内部加载的。目前,这种情况会导致构建失败,这是一种不那么令人惊讶的行为。
要再次编译您的项目,请implementation(kotlin("stdlib"))在您的android子项目中添加依赖项。
| 归档时间: |
|
| 查看次数: |
611 次 |
| 最近记录: |