Android Studio 未使用 Lint 显示建议的 Gradle 依赖项更新

Ada*_*itz 6 android lint intellij-idea gradle android-studio

预期的

在首选项下启用可用的较新库版本后,Lint 将在build.gradle文件中显示推荐的 Gradle 依赖项/库更新。

实际的

Lint 未在build.gradle文件中显示推荐的 Gradle 依赖项/库更新。项目结构建议下显示了许多建议的更新。

即菜单:文件>项目结构... >建议

更新建议

配置

库版本号作为变量保存在应用程序级别的build.gradle文件中。

应用程序级build.gradle

buildscript {
    ext.build_gradle_version = '4.1.2'
    ext.kotlin_version = '1.4.21'
    ext.fragment_version = '1.2.4'
    ...
    
    dependencies {
        classpath "com.android.tools.build:gradle:$build_gradle_version"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

项目级build.gradle

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

android {
    ...
}

dependencies {
    implementation "androidx.fragment:fragment-ktx:$fragment_version"
    ...
}
Run Code Online (Sandbox Code Playgroud)

设置

  • 首选项>编辑器>检查>可用的较新库版本

启用可用的较新库版本

安卓工作室

  • 安卓工作室4.2.1
  • 内部版本 #AI-202.7660.26.42.7351085,建于 2021 年 5 月 10 日
  • 运行时版本:11.0.8+10-b944.6916264 x86_64
  • VM:OpenJDK 64 位服务器 VM 由 N/A
  • macOS 10.16
  • GC:G1年轻代,G1老一代
  • 内存:2048M
  • 核心:16
  • 注册表:external.system.auto.import.disabled=true
  • 非捆绑插件:com.android.tool.sizereduction.plugin、com.thoughtworks.gauge、mobi.hsz.idea.gitignore、org.jetbrains.kotlin、com.developerphil.adbidea、com.google.mad-scorecard、cn .wjdghd.unique.plugin.id

小智 -1

build.gradle 上的 lint 工具不了解变量值。如果您想为依赖项声明变量,您可以通过项目结构更新依赖项及其相关变量:首选项 > 项目结构 如何更新的示例