2012-04-13 41 views
0

我一直在清理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的老林特结果不知何故,或者这是一个错误?

回答

1

原来,编译后的类文件进行报告。答案只是在运行Lint报告之前重建应用程序。

1

在Eclipse:

首先

右键单击项目> Android的工具>清除皮棉标记

然后

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

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

首先

rm -rf ./project_directory/lint_report 

然后

运行lint再次证明Android的皮棉使用

+0

如果我正在运行Eclipse,这将会有所帮助!我的IDE是IntelliJ IDEA,无论如何,我正在从命令行运行我的报告。我编辑了我的问题,使这个事实更加明显。 – Argyle 2012-04-13 20:13:23

+0

我更新了我的答案。 – HandlerExploit 2012-04-13 20:24:48

+0

试过了,它没有工作。我甚至把报告放在一个以前不存在的新创建的目录中。报告顶部的时间戳总是得到更新,并且不像JUnit报告中有很多小XML文件被汇总。每个项目只有一个文件。 – Argyle 2012-04-13 20:28:23

相关问题