有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (4) 个答案

  1. # 1 楼答案

    也许可以尝试使用linux管道符号将./gradlew lint与grep结合使用,并过滤掉所有与未使用方法相关的问题

    ./gradlew lint | grep 'unused'您可以根据需要修改grep字符串

  2. # 2 楼答案

    如果您的项目包含构建变体,而您只想为特定的构建变体运行lint任务,则必须将变体名称大写,并在其前面加上lint

    gradlew lintDebug
    

    要了解有关从命令行运行Gradle任务的更多信息,[请阅读从命令行构建应用程序。][1]

      [1]: https://developer.android.com/studio/build/building-cmdline
    
  3. # 3 楼答案

    如果u IntelliJ有一个简单的技巧来查找未使用的方法:

    要在整个项目上运行它,请转到分析->;按名称运行检查。。。,键入未使用的声明并选择所需的范围。然后仔细检查输出,如果需要,将一些类标记为入口点

    现在,您可以在列表中选择未使用的声明节点,并一次对所有未使用的声明执行安全删除操作

    或使用此线程中的ProGuardHow to find unused/dead code in java projects

  4. # 4 楼答案

    从命令行运行lint

    通过从项目的根目录输入以下命令之一,可以使用Gradle包装器为项目调用lint任务:

    在Windows上:

    gradlew lint
    

    在Linux或Mac上:

    ./gradlew lint
    

    您应该看到类似于以下内容的输出:

    > Task :app:lint
    Ran lint on variant release: 5 issues found
    Ran lint on variant debug: 5 issues found
    Wrote HTML report to file:<path-to-project>/app/build/reports/lint-results.html
    Wrote XML report to file:<path-to-project>/app/build/reports/lint-results.xml
    

    当lint工具完成其检查时,它提供指向lint报告的XML和HTML版本的路径。然后,您可以导航到HTML报告并在浏览器中打开它,如图2所示

    you can check the docs "Improve your code with lint checks"