Android Studio Lint 警告:不稳定@Incubating

Android Studio Lint Warning: Unstable @Incubating

提问人:Bitwise DEVS 提问时间:11/15/2023 最后编辑:Bitwise DEVS 更新时间:11/15/2023 访问量:15

问:

从 Groovy 迁移到 Kotlin DSL 后,现在收到有关使用此代码的 lint 警告settings.gradle

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven {
            url = uri("https://jitpack.io")
        }
    }

enter image description here enter image description here

当前使用 AGP8.1.3

即使使用 Kotlin DSL 中的 IDE 模板创建新项目,上述配置也存在并且也收到警告。

为什么在使用 Groovy 时没有显示,Kotlin DSL 似乎存在问题,或者 lint 在 Groovy 中无法检测到它?

安卓 android-studio android-gradle-plugin kotlin-dsl

评论

1赞 Marcin Orlowski 11/15/2023
这是一个警告,而不是一个错误。而且似乎不言自明。.你的问题是什么?
0赞 Bitwise DEVS 11/15/2023
@MarcinOrlowski但是为什么它只有在将其转换为 Kotlin 后才显示,在 Groovy 中这不是警告?
0赞 Marcin Orlowski 11/15/2023
现在,这是一个问题。为了清楚起见,我建议您更新您的帖子并将其包含在底部。

答:

0赞 Nazarii Moshenskiy 11/21/2023 #1

例如,如果将块转换回 DSL 并尝试导航到处理程序,则最终会进入具有相同注释的同一文件: https://github.com/gradle/gradle/blob/master/subprojects/core-api/src/main/java/org/gradle/api/initialization/resolve/DependencyResolutionManagement.java#L44dependencyManagement {}Groovyrepository@Incubating

但是,为什么它显示 Kotlin 的警告,而不是 Groovy 的警告呢? 根据 Gradle GitHub 存储库中的这个答案:https://github.com/gradle/gradle/issues/20328#issuecomment-1083788360

问题不在于 Gradle。这是基于 IDE 对文件和文件运行检查的方式。由于某种原因,检查不适用于文件。Intellij.gradle.ktsUnstable API usage.gradle

似乎为了让它起作用,伙计们应该将其添加到他们的检查目录中的部分。就目前而言,似乎它只能处理注释IntelliJGradle@Deprecated

评论

0赞 Bitwise DEVS 11/21/2023
多谢!我认为在迁移后,我们仍然需要为这部分做一些事情,但看起来就是目前的情况。