提问人:Bitwise DEVS 提问时间:11/15/2023 最后编辑:Bitwise DEVS 更新时间:11/15/2023 访问量:15
Android Studio Lint 警告:不稳定@Incubating
Android Studio Lint Warning: Unstable @Incubating
问:
从 Groovy 迁移到 Kotlin DSL 后,现在收到有关使用此代码的 lint 警告settings.gradle
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
url = uri("https://jitpack.io")
}
}
当前使用 AGP8.1.3
即使使用 Kotlin DSL 中的 IDE 模板创建新项目,上述配置也存在并且也收到警告。
为什么在使用 Groovy 时没有显示,Kotlin DSL 似乎存在问题,或者 lint 在 Groovy 中无法检测到它?
答:
例如,如果将块转换回 DSL 并尝试导航到处理程序,则最终会进入具有相同注释的同一文件: https://github.com/gradle/gradle/blob/master/subprojects/core-api/src/main/java/org/gradle/api/initialization/resolve/DependencyResolutionManagement.java#L44dependencyManagement {}
Groovy
repository
@Incubating
但是,为什么它显示 Kotlin 的警告,而不是 Groovy 的警告呢? 根据 Gradle GitHub 存储库中的这个答案:https://github.com/gradle/gradle/issues/20328#issuecomment-1083788360
问题不在于 Gradle。这是基于 IDE 对文件和文件运行检查的方式。由于某种原因,检查不适用于文件。Intellij
.gradle
.kts
Unstable API usage
.gradle
似乎为了让它起作用,伙计们应该将其添加到他们的检查目录中的部分。就目前而言,似乎它只能处理注释IntelliJ
Gradle
@Deprecated
评论