9

「lint」を実行すると。プロジェクトディレクトリ内で予期された警告が表示されますが、Eclipse内から実行すると、意味のないエラーと警告が表示されます。たとえば、次のようになります。

  • リソースR.array.settings_derivativesは未使用のようです[実際には使用されています]
  • xyzはマニフェストに登録されていません[実際、登録されています]
  • 呼び出しにはAPIレベル3が必要です(現在の最小値は1です):android.view.SurfaceView#isInEditMode[実際にはminSdkVersionは7に設定されています]

編集:新しいワークスペースを作成して既存のプロジェクトをインポートすると、適切なエラーが発生します

4

4 に答える 4

3

この問題は、ワークスペースを新しいものに切り替えることで解決されました。以前のlintバージョンから残っている設定に問題があった可能性があります

于 2012-03-24T14:08:01.990 に答える
3

プロジェクトディレクトリがワークスペースディレクトリの直下にない場合、問題があるようです。

今日の時点で、バグはリリース20で修正されるはずです: http ://code.google.com/p/android/issues/detail?id = 27527

編集:

必要に応じて、ワークスペースにソフトリンクを作成できます。

于 2012-05-20T13:44:15.870 に答える
0

私はこれを使用して同じ問題を解決しました:-

プロジェクトフォルダを右クリック>Androidツール>リンクマーカーのクリア

「AndroidLintを実行」はいくつかのマーカーを作成し、マーカーがこのエラーを引き起こします。

于 2012-10-19T05:44:43.443 に答える
-1

「設定->Android->Lintエラーチェック」、「NewApi」の問題を検索すると、設定が表示されます。

このチェックは、アプリケーション内のすべてのAndroid API呼び出しをスキャンし、このアプリケーションの対象となるすべてのバージョンで使用できない呼び出しについて警告します(マニフェストの最小SDK属性による)。

コードが意図的に新しいAPIにアクセスしていて、このコードがサポートされているプラ​​ットフォームでのみ呼び出されることを(条件付き実行などで)保証している場合は、@TargetApiを使用してクラスまたはメソッドにアノテーションを付けることができます。

于 2012-04-26T09:31:38.550 に答える