【问题标题】:Display classes containing deprecation Android Studio显示包含弃用 Android Studio 的类
【发布时间】:2016-04-20 19:34:18
【问题描述】:

我将我的项目更新为最新的 Android API,并且该项目现在有多个已弃用的方法。 Android Studio 是否有一种很酷的方式来列出所有包含上述方法的类,例如 TODO 窗口?我知道我可以通过每一节课并有条不紊地搜索代码,但我宁愿自己轻松一点。

【问题讨论】:

    标签: java android android-studio deprecated


    【解决方案1】:

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

    如果你去 Analyze -> Inspect Code...

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

    更新:2021 年 5 月

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

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

    Java -> 代码成熟度

    【讨论】:

    • 它不显示已弃用的方法(“代码成熟度问题”未列出)。
    【解决方案2】:

    按照以下步骤操作: 转到分析 -> 按名称运行检查 ->键入已弃用的 API 使用情况

    【讨论】:

    • 请确保您的 minSdkVersion 值正确。此工具将在 minSdkVersion 值下方显示源代码中所有已弃用的 API。
    【解决方案3】:

    查看How to recompile with -Xlint:deprecation,添加到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 发现项目中有错误; 中止构建。

    修复 lint 发现的问题,或将以下内容添加到您的构建中 处理错误的脚本:

    android {
        lintOptions {
            abortOnError false
        }
    }
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      • 2015-03-24
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多