Android 如何使用Kotlin dsl Gradle插件从Kotlin 1.2迁移到1.3?
我目前正在使用my中的Kotlin 1.2.51和Gradle 4.10.2(查看临时Android 如何使用Kotlin dsl Gradle插件从Kotlin 1.2迁移到1.3?,android,gradle,kotlin,gradle-kotlin-dsl,kotlin-dsl,Android,Gradle,Kotlin,Gradle Kotlin Dsl,Kotlin Dsl,我目前正在使用my中的Kotlin 1.2.51和Gradle 4.10.2(查看临时项目设置分支)。 我喜欢迁移到Kotlin 1.3。然而,我很难找出哪种版本组合有效。我将依赖项提升到其最新版本: // in build.gradle.kts: id("org.gradle.kotlin.kotlin-dsl") version "1.0.4" 一旦我运行Gradle任务,它就会失败,并出现以下错误: 警告:不支持的Kotlin插件版本。 embedded kotlin和kotlin
项目设置分支)。
我喜欢迁移到Kotlin 1.3。然而,我很难找出哪种版本组合有效。我将依赖项提升到其最新版本:
// in build.gradle.kts:
id("org.gradle.kotlin.kotlin-dsl") version "1.0.4"
一旦我运行Gradle任务,它就会失败,并出现以下错误:
警告:不支持的Kotlin插件版本。
embedded kotlin
和kotlin dsl
插件依赖于kotlin1.2.61
的功能,这些功能的工作方式可能与请求的版本1.3.10
不同
除了上面写的内容外,还有迁移指南吗
相关的
迁移问题的根源是
buildSrc
文件夹的错误配置。我将其视为settings.gradle文件中的一个模块:
包括“:app',”:buildSrc',“:database',“:network”
相反,它应该被视为包含的构建,如中所述。
Paul Merlin,@eskatos给出的解决方案是简单地删除那里的buildSrc
文件夹:
包括“:应用程序“,”:数据库“,”:网络”
我认为您需要升级到Gradle 5.0和kotlin dsl 1.0。
// in build.gradle:
org.jetbrains.kotlin:kotlin-stdlib:1.3.10