使用 kotlin dsl 时出现“代码洞察不可用”警告

问题描述 投票:0回答:1

我开始将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 下,但警告未解决。感谢任何帮助。

android kotlin gradle dsl
1个回答
0
投票

在线搜索并没有让我得到直接答案,但是:

来自这个答案

我尝试设置一个包含两个子项目的 Gradle 项目:“app”和“core”。我没有正确遵循示例,也没有在

settings.gradle.kts
中包含参考文献。

rootProject.name = "MyProject"
include("app", "core") // <-- Line added

那么,您在迁移过程中是否正确导入了子项目?

由于网上关于这个问题的信息确实很少,所以我会采用“旧”方式

File -> Invalidate Caches -> Restart

Build -> Clean Project / Rebuild Project

如果没有任何效果,我建议您从官方文档或从此处重新开始迁移指南。如果再次没有任何效果,我会提交错误报告并将其提交到 YouTrack

© www.soinside.com 2019 - 2024. All rights reserved.