显示 类 包含弃用 Android Studio

Display classes containing deprecation Android Studio

我将我的项目更新为最新的 Android API,该项目现在有多个已弃用的方法。 Android Studio 是否有一种很酷的方式来列出所有包含上述方法的 classes,例如 TODO window?我知道我可以遍历每个 class 并有条不紊地搜索代码,但我更想让自己轻松一点。

如果对其他人有帮助,请回答我的问题:

如果您转到分析 -> 检查代码...

检查完您的项目后,单击代码成熟度问题 和 tada,会列出所有已弃用的 API 用法 :)

更新:2021 年 5 月

现在可以在您各自的语言下找到弃用警告。

Kotlin -> 迁移 -> 使用冗余或弃用的语法或弃用的符号

Java -> 代码成熟度

按照以下步骤操作: 转到分析 -> 运行 按名称检查 -> 类型已弃用 API 用法

查看,加入root build.gradle:

allprojects {
    ...
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.encoding = 'UTF-8'
            options.compilerArgs << "-Xlint:deprecation"
        }
    }
}

build.gradle.kts:

allprojects {
    ...
    gradle.projectsEvaluated {
        tasks.withType<JavaCompile> {
            options.compilerArgs.add("-Xlint:deprecation")
        }
    }
}

然后在终端启动:

./gradlew lint

或在 Gradle 菜单中:

它会显示警告,但也可能会在出现 3 个错误后失败:

Caused by: org.gradle.api.GradleException: Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:

android {
    lintOptions {
        abortOnError false
    }
}

The first 3 errors (out of 4) were:

app/build.gradle 中添加这些行没有帮助。您应该修复所有错误并再次尝试启动 Lint

如果错误较多,可以显示all of them:

android { 
    lintOptions { 
        // abortOnError false 
        // if true, stop the gradle build if errors are found
        isAbortOnError = false
        // if true, show all locations for an error, do not truncate lists, etc.
        isShowAll = true
    }
}