如何使用 kotlin-dsl Gradle 插件从 Kotlin 1.2 迁移到 1.3?
How to migrate from Kotlin 1.2 to 1.3 with the kotlin-dsl Gradle plugin?
我目前正在使用 kotlin-dsl Gradle plugin 0.18.2, Kotlin 1.2.51 and Gradle 4.10.2 in my Android project(查看临时 project-setup
分支)。
我喜欢迁移到 Kotlin 1.3。但是,我很难找出哪种版本组合有效。我将依赖项提升到最新版本:
// in build.gradle.kts:
id("org.gradle.kotlin.kotlin-dsl") version "1.0.4"
...
// in build.gradle:
org.jetbrains.kotlin:kotlin-stdlib:1.3.10
一旦我 运行 一个 Gradle 任务失败并出现以下错误:
WARNING: Unsupported Kotlin plugin version.
The embedded-kotlin
and kotlin-dsl
plugins rely on features of Kotlin 1.2.61
that might work differently than in the requested version 1.3.10
.
除了release notes of the kotlin-dsl Gradle plugin里面写的,还有迁移指南吗?
相关
迁移问题的根源是 buildSrc
文件夹配置错误。我将其视为 settings.gradle 文件中的 模块:
include ':app', ':buildSrc', ':database', ':network'
相反,它应该被视为包含的构建,如 Gradle documentation.
中所述
Paul Merlin,@eskatos 给出的解决方案是简单地删除那里的 buildSrc
文件夹:
include ':app', ':database', ':network'
我目前正在使用 kotlin-dsl Gradle plugin 0.18.2, Kotlin 1.2.51 and Gradle 4.10.2 in my Android project(查看临时 project-setup
分支)。
我喜欢迁移到 Kotlin 1.3。但是,我很难找出哪种版本组合有效。我将依赖项提升到最新版本:
// in build.gradle.kts:
id("org.gradle.kotlin.kotlin-dsl") version "1.0.4"
...
// in build.gradle:
org.jetbrains.kotlin:kotlin-stdlib:1.3.10
一旦我 运行 一个 Gradle 任务失败并出现以下错误:
WARNING: Unsupported Kotlin plugin version. The
embedded-kotlin
andkotlin-dsl
plugins rely on features of Kotlin1.2.61
that might work differently than in the requested version1.3.10
.
除了release notes of the kotlin-dsl Gradle plugin里面写的,还有迁移指南吗?
相关
迁移问题的根源是 buildSrc
文件夹配置错误。我将其视为 settings.gradle 文件中的 模块:
include ':app', ':buildSrc', ':database', ':network'
相反,它应该被视为包含的构建,如 Gradle documentation.
中所述
Paul Merlin,@eskatos 给出的解决方案是简单地删除那里的 buildSrc
文件夹:
include ':app', ':database', ':network'