1

EclipseにマルチモジュールのMavenAndroidプロジェクトがあります。

親モジュールは、インストルメンテーションテストのモジュールに属するAndroidLintエラーを表示しています。モジュール自体はこれらのエラーを表示していません。親モジュール自体はAndroidプロジェクトではありません(Android Natureはありません)

(Lintは私のプロジェクトのAPIレベルが低すぎると不平を言っています:呼び出しにはAPIレベル3が必要です(現在の最小値は1です):)

問題の原因は何ですか?親の子モジュールのエラーはこれまで見たことがありません。

4

3 に答える 3

1

私は自分で解決策を見つけました。

原因:プロジェクトとEclipseのモジュールで名前を変更しました。

Android Lintは、警告/エラーを永続的なデータベース/ファイルに保存しているようです。名前変更リファクタリングを使用する場合、Eclipseは、Lintハットがプロジェクトに関する警告を保存していることを知りませんでした。

名前の変更により、プロジェクト名が変更され、最終的に親プロジェクトの名前が以前はアプリモジュールの名前になりました。どういうわけか、Android Lintは混乱していたに違いありません(私も)。

解決策:問題を修正するために、Android Natureを親プロジェクトに手動で追加しました(.projectを編集して)。次に、Androidツールを使用してLint警告を削除しました。最後に、AndroidNatureを再度削除しました。

警告は返されませんでした。

于 2012-12-07T21:48:39.960 に答える
0

lint がレイアウトと文字列の 80% を未使用としてマークするという問題がありました。直すのに3時間かかった..

lint が抱えていた問題は、私のクラスの 1 つに ß を含む文字列があったことです (すべてのクラスを段階的に追加し、毎回 lint でチェックしました...)

String Eiweiß = new String(e.getString(e.getColumnIndex("Eiweiß")));

String Eiweis = new String(e.getString(e.getColumnIndex("Eiweiß")));

糸くずのバグに違いない...腹立たしい

これが誰にも役立つことを願っています;)

于 2013-05-01T10:22:36.290 に答える
-1

Lint は静的アナライザー ツールで、コード内に存在するいくつかの異常について警告を表示します。それらは時々正しくない/関連がないかもしれません。

これを回避するには、プロジェクトを右クリック -> プロジェクトを修正 -> lint エラーを無視

于 2012-12-07T17:08:53.053 に答える