我开始将groovy gradle脚本迁移到kotlin dsl,并且build.gradle和settings.gradle文件没有遇到任何问题。我在 build.gradle.kts 中应用了几个脚本。当我将这些脚本更改为 kotlin dsl 时,android studio 显示“代码洞察不可用(未收到脚本配置。)”消息,但脚本仍在工作。
我在根项目下有脚本目录,这就是我在 build.gradle.kts 中应用的方式:
apply(from = "../scripts/ktlint.gradle.kts")
示例脚本文件:
val ktlint by configurations.creating
tasks.register<JavaExec>("ktlint") {
description = "Check Kotlin code style."
main = "com.pinterest.ktlint.Main"
classpath = ktlint
args = listOf("src/**/*.kt")
}
tasks.register<JavaExec>("ktlintFormat") {
description = "Fix Kotlin code style deviations."
main = "com.pinterest.ktlint.Main"
classpath = ktlint
args = listOf("-F", "src/**/*.kt")
}
dependencies {
ktlint(libs.ktlint)
}
我尝试将脚本目录移至应用程序模块和 buildSrc 下,但警告未解决。感谢任何帮助。
在线搜索并没有让我得到直接答案,但是:
来自这个答案
我尝试设置一个包含两个子项目的 Gradle 项目:“app”和“core”。我没有正确遵循示例,也没有在
中包含参考文献。settings.gradle.kts
rootProject.name = "MyProject"
include("app", "core") // <-- Line added
那么,您在迁移过程中是否正确导入了子项目?
由于网上关于这个问题的信息确实很少,所以我会采用“旧”方式
File -> Invalidate Caches -> Restart
Build -> Clean Project / Rebuild Project
如果没有任何效果,我建议您从官方文档或从此处重新开始迁移指南。如果再次没有任何效果,我会提交错误报告并将其提交到 YouTrack