我一直在清理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