显示包含弃用 Android Studio 的类

我将我的项目更新为最新的 Android API,现在该项目有多个不推荐的方法。Android Studio 是否有一种很酷的方法来列出所有包含上述方法的类,比如 TODO 窗口?我知道我可以遍历每个类并有条不紊地搜索代码,但是我更愿意让它对我自己来说更容易。

31816 次浏览

如果这对其他人有帮助的话,我的问题的答案是:

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

当您的项目已经被检查点击 代码成熟度问题和 tada,有一个所有废弃 API 用法的列表:)

更新: 2021年5月

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

Kotlin -> 迁徙-> < em > 使用冗余或不推荐的语法或不推荐的符号

Kotlin deprecation

Java -> < em > 代码成熟度

Java deprecation

遵循以下步骤: 转到分析-> 按名称运行检查-> 类型不推荐的 API 用法

如何用-Xlint 重新编译: 弃用,加入到 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菜单:

enter image description here

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

引起原因: org.gradle.api 终止构建。

修复由 lint 标识的问题,或者将以下内容添加到您的构建中 脚本继续处理错误:

android {
lintOptions {
abortOnError false
}
}

前3个错误(总共4个)是:

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

如果你有很多错误,你可以显示 他们所有:

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
}
}

右键单击您的应用程序文件夹(模块)与“ Android”选择在项目资源管理器,然后转到 分析-> 检查代码..。

它将运行几分钟,然后向您显示废弃的类以及您可能希望修复的其他内容。