显示包含弃用Android Studio的类

hop*_*man 44 java android deprecated code-inspection android-studio

我将我的项目更新为最新的Android API,该项目现在有多个已弃用的方法.Android Studio是否有一种很酷的方式来列出包含所述方法的所有类,例如TODO窗口?我知道我可以通过每个课程和有条不紊地搜索代码,但我宁愿让自己变得容易.任何帮助,提示和/提示都非常感谢.

hop*_*man 79

如果它帮助其他人继承我的问题的答案:

如果你去分析 - > 检查代码......

当您的项目被检查时,单击代码成熟度问题和tada,有一个所有不推荐使用的API用法的列表:)

  • 它不显示已弃用的方法(未列出“代码成熟度问题”)。 (3认同)

小智 36

请按照以下步骤操作: 转到分析 - >按名称运行Inspectinon - >键入不推荐使用的API使用情况

  • 请确保您的 minSdkVersion 值正确。该工具将在 minSdkVersion 值下方显示源代码中所有已弃用的 API。 (2认同)
  • 它没有显示方法。 (2认同)

Coo*_*ind 5

查看如何使用 -Xlint:deprecation 重新编译,添加到root build.gradle中:

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

或在build.gradle.kts

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

然后在终端中启动:

./gradlew lint
Run Code Online (Sandbox Code Playgroud)

或在Gradle菜单中:

在此输入图像描述

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

引起原因:org.gradle.api.GradleException: Lint 在项目中发现错误;中止构建。

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

android {
    lintOptions {
        abortOnError false
    }
}
Run Code Online (Sandbox Code Playgroud)

前 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
    }
}
Run Code Online (Sandbox Code Playgroud)