我一直在清理Android项目中的Lint警告,但其中一些甚至在修复它们之后仍然存在。Android Lint是否会将旧结果缓存在某个位置,如果是,我该如何清除它?
例如,我得到了这样的警告:
Use android.util.FloatMath#sqrt() instead of java.lang.Math#sqrt to avoid argument float to double conversion
嘿,好知道。我学到了东西。所以我纠正了错误(并且我试图将我的数学转换为使用double
并更改Math
,FloatMath
)并重新运行我的Lint报告。警告仍然出现!更重要的是,HTML报告中出现的小代码片断与以前一样,但由于我移动了一些代码,所显示的内容不再相关。所以看起来林特似乎缓存了之前的运行结果,但我还没有想出如何清除这个问题。
我正在使用命令行Lint并从结果生成HTML报告,如果这是相关的。我正在使用以下命令,该命令在lint_report
目录中输出多文件HTML报告,并在project_directory
中扫描Android项目。
$ lint --html lint_report/ project_directory/
我可以清除掉Android的老林特结果不知何故,或者这是一个错误?
如果我正在运行Eclipse,这将会有所帮助!我的IDE是IntelliJ IDEA,无论如何,我正在从命令行运行我的报告。我编辑了我的问题,使这个事实更加明显。 – Argyle 2012-04-13 20:13:23
我更新了我的答案。 – HandlerExploit 2012-04-13 20:24:48
试过了,它没有工作。我甚至把报告放在一个以前不存在的新创建的目录中。报告顶部的时间戳总是得到更新,并且不像JUnit报告中有很多小XML文件被汇总。每个项目只有一个文件。 – Argyle 2012-04-13 20:28:23