显示 类 包含弃用 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
}
}
我将我的项目更新为最新的 Android API,该项目现在有多个已弃用的方法。 Android Studio 是否有一种很酷的方式来列出所有包含上述方法的 classes,例如 TODO window?我知道我可以遍历每个 class 并有条不紊地搜索代码,但我更想让自己轻松一点。
如果对其他人有帮助,请回答我的问题:
如果您转到分析 -> 检查代码...
检查完您的项目后,单击代码成熟度问题 和 tada,会列出所有已弃用的 API 用法 :)
更新:2021 年 5 月
现在可以在您各自的语言下找到弃用警告。
Kotlin -> 迁移 -> 使用冗余或弃用的语法或弃用的符号
Java -> 代码成熟度
按照以下步骤操作: 转到分析 -> 运行 按名称检查 -> 类型已弃用 API 用法
查看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
}
}