Android 如何使用Kotlin dsl Gradle插件从Kotlin 1.2迁移到1.3?

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

我目前正在使用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 dsl
插件依赖于kotlin
1.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