2012-04-13 39 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

相關問題