1

我一直在清理我的 Android 项目上的 Lint 警告,但即使在我修复它们之后,它们中的一些似乎仍然存在。

例如,我收到以下警告:

Use android.util.FloatMath#sqrt() instead of java.lang.Math#sqrt to avoid argument float to double conversion

嘿,很高兴知道。我学到了一些东西。所以我纠正了错误(我尝试将我的数学转换为 usedouble和更改Mathfor FloatMath)并重新运行我的 Lint 报告。警告仍然出现!更重要的是,HTML 报告中出现的小代码片段与之前的行相同,但由于我移动了一些代码,因此显示的内容不再相关。因此,Lint 似乎以某种方式缓存了先前运行的结果,但我还没有弄清楚如何清除它。

我正在使用命令行 Lint 并根据结果生成 HTML 报告(如果相关)。lint_report我正在使用以下命令,该命令在目录中输出多文件 HTML 报告,并在project_directory.

$ lint --html lint_report/ project_directory/

我可以以某种方式清除 Android Lint 的旧结果,还是这是一个错误?

4

2 回答 2

2

事实证明,Android Lint 使用编译后的类文件来进行报告。答案只是在运行 Lint 报告之前重新构建应用程序。

于 2012-04-20T18:27:30.570 回答
1

在 Eclipse 中:

第一的

右键单击项目 > Android 工具 > 清除 Lint Markers

然后

右键单击项目 > Android 工具 > 运行 Lint:检查常见错误

命令行:(按照上面的示例)

第一的

rm -rf ./project_directory/lint_report

然后

再次运行 Lint

于 2012-04-13T19:47:29.257 回答