1

AndroidプロジェクトでLintの警告をクリーンアップしてきましたが、修正した後も一部の警告が続くようです。

たとえば、次の警告が表示されました。

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

ねえ、知っておくといい。私は何かを学びました。そこで、エラーを修正し(そして、数学を使用するように変換することと、のためdoubleに変更することの両方を試みました)、Lintレポートを再実行します。警告はまだ表示されます!さらに、HTMLレポートに表示される小さなコードの断片は以前と同じ行ですが、コードを移動したため、表示される内容は関連性がなくなりました。したがって、Lintは以前の実行の結果を何らかの形でキャッシュしているように見えますが、それをクリアする方法がわかりません。MathFloatMath

私はコマンドラインLintを使用しており、関連する場合は結果からHTMLレポートを生成しています。次のコマンドを使用しています。このコマンドは、lint_reportディレクトリに複数ファイルのHTMLレポートを出力し、のAndroidプロジェクトをスキャンしますproject_directory

$ lint --html lint_report/ project_directory/

どういうわけかAndroidLintの古い結果をクリアできますか、それともこれはバグですか?

4

2 に答える 2

2

Android Lintは、コンパイルされたクラスファイルを使用してレポートを作成していることがわかりました。答えは、Lintレポートを実行する前にアプリを再構築することです。

于 2012-04-20T18:27:30.570 に答える
1

Eclipseの場合:

初め

プロジェクトを右クリック>Androidツール>Lintマーカーをクリア

それで

プロジェクトを右クリック>Androidツール>Lintの実行:一般的なエラーを確認する

コマンドライン:(上記の例に従う)

初め

rm -rf ./project_directory/lint_report

それで

Lintをもう一度実行します

于 2012-04-13T19:47:29.257 に答える