我目前在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-kotlin
和kotlin-dsl
插件依赖Kotlin1.2.61
的功能,这些功能可能与请求的版本1.3.10
中的功能不同。
除了release notes of the kotlin-dsl Gradle plugin中写的内容之外,还有迁移指南吗?
答案 0 :(得分:1)
迁移问题的根源是buildSrc
文件夹的配置错误。我将其视为 settings.gradle 文件中的模块:
包括':app',':buildSrc',':database',':network'
相反,应将其视为Gradle documentation中所述的包含的内部版本。
Paul Merlin @eskatos 提供的解决方案是简单地删除那里的buildSrc
文件夹:
包括':app',':数据库',':网络'