web-dev-qa-db-ja.com

これを解決する方法:「Running Android lint」問題

私のプロジェクトのアクティビティで、何らかの変更を行ってからそのアクティビティを保存すると、「実行中Android lintで問題が発生しました。」というメッセージが表示されます。

これは私のエラーログです:

Java.lang.NullPointerException
at com.Android.ide.Eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.Java:466)
at com.Android.ide.Eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.Java:753)
at com.Android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.Java:198)
at com.Android.tools.lint.detector.api.Project.getJavaClassFolders(Project.Java:270)
at com.Android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.Java:977)
at com.Android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.Java:920)
at com.Android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.Java:785)
at com.Android.tools.lint.client.api.LintDriver.checkProject(LintDriver.Java:661)
at com.Android.tools.lint.client.api.LintDriver.analyze(LintDriver.Java:288)
at com.Android.ide.Eclipse.adt.internal.lint.LintJob.run(LintJob.Java:151)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)\

私はこれを解決する方法を知りません。

20
AndroidLearner

ただし、ここでの根本的な原因は、何らかの無効なプロジェクト定義です。1つまたは複数のクラスパスエントリが、開くことができないリソースを指しています。たとえば、クラスパス変数に関連するクラスパス参照があり、クラスパス変数が絶対位置を指していなくなっている場合があります。

上記のCLは、このシナリオでlintが例外をスローしないことを単純に確認しますが、指定された参照を実際に含めることはできません。

プロジェクトのプロパティダイアログを見て、すべてのビルドパスとリソースが正しいことを確認する必要があります-これは、この問題が統合されるまでの回避策です

11
Sathish

次の手順は、同じ問題を解決するのに役立ちました。

  1. オン My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. AndroidManifest.xmlの最新バージョンへの変更

    Android:targetSdkVersion="21"
    

たぶんそのうちの1つだけで十分です:)。

25
Bill

In Window > Preferences > Android > Lint Error Checking;チェックを外します「ファイルを保存するときにエラーをチェックします」

私はそれがあなたを助けることを願っています

14
IntelliJ Amiya

私にとってうまくいったのは、パッケージエクスプローラーで「appcompat_v7」プロジェクトを開くことでした。前に閉じて、開くのを忘れていたため、OPと同じ問題が発生しました。今ではすべて修正されています

4
anetha

ここに別のソリューションがありますが、それをテストしました。

Project properties -> Javaに移動し、コンパイラーをコンパイラー準拠レベル:1.7に変更します。

これが機能しない場合は、Project properties -> Androidを使用していたものからAndroid 4.4.2。

3

私の特定のケースでは、問題はキーバインディングの競合が原因でした。

ヒントについては、プロジェクトフォルダーの.metadata/.logを確認してください。

3
vaFyreHeart

なぜこのエラーですか?

パッケージエクスプローラーにあるappcompat_v7ライブラリに関連しているようです。 API(targetSdkVersion)レベル21で作業している場合、この問題に直面することはありません。

Mac OS Xオペレーティングシステムの場合:

メニュー:Eclipse->環境設定-> Android-> Lint Error Checking and Un-Check: "ファイルを保存するとき、エラーをチェックします"に移動します

Windowsオペレーティングシステムの場合:

メニュー:ウィンドウ->設定-> Android-> Lint Error Checking and Un-Check: "ファイルを保存するとき、エラーをチェックする"に移動します

この投稿は役に立つかもしれません: http://code2care.org/pages/solution-running-Android-lint-has-encountered-a-problem-nullpointerexception-error/

1
Developer