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

时间:2018-11-30 13:02:28

标签: android gradle kotlin gradle-kotlin-dsl kotlin-dsl

我目前在kotlin-dsl Gradle plugin 0.18.2中使用Android project Kotlin 1.2.51 Gradle 4.10.2 (请参阅临时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任务后立即失败,并显示以下错误:

  

警告:不支持的Kotlin插件版本。   embedded-kotlinkotlin-dsl插件依赖Kotlin 1.2.61的功能,这些功能可能与请求的版本1.3.10中的功能不同。

除了release notes of the kotlin-dsl Gradle plugin中写的内容之外,还有迁移指南吗?

相关

1 个答案:

答案 0 :(得分:1)

迁移问题的根源是buildSrc文件夹的配置错误。我将其视为 settings.gradle 文件中的模块

  

包括':app',':buildSrc',':database',':network'

相反,应将其视为Gradle documentation中所述的包含的内部版本
Paul Merlin @eskatos 提供的解决方案是简单地删除那里的buildSrc文件夹:

  

包括':app',':数据库',':网络'