web-dev-qa-db-ja.com

定数 'Running Android Lint'失敗、Eclipseでnullpointerexceptionがポップアップ表示されます(ただし、私のコードではないようです)

更新された内容を思い出せません(おそらくいくつかのAndroid ADKアイテム))が、Eclipseで「問題が発生しました」というテキストボックスが突然表示され続けます頻繁に 。それは言う:

'実行中Android Lint'で問題が発生しました。失敗

そして、OKと詳細ボタンがあります。詳細をクリックすると、以下が表示されます。

失敗したJava.lang.NullPointerException

テキストボックスからは、何が失敗したのかわかりません。Lintの実行自体が失敗したようで、NPEから失敗したようです。私のコードに関連付けられている行番号はどこにもないので、自分のコードからのものだとは思わない。

他のすべてと一緒にLintの実行を無効にしてみましたが、「Runs Android Lint」のチェックボックスをクリックすると、Lintが実行され、メッセージボックスに警告が表示されます。いくつかのLint警告が下部に表示されるため、実際に実行する必要がありますが、それでも、Lint自体にNPEがあることを示しているように思われます。

Windows Home Premium 64ビットでEclipse SDK 3.7.2をJDK 6と共に実行しています(最近、JDK 7をアンインストールし、代わりに6をインストールしました)。

30
Rob

これは、ADT 23.0.2のバグが原因で発生し、以下の問題について記載されています https://code.google.com/p/Android/issues/detail?id=73002

23.0.3にアップグレードすると修正されました。

  1. Eclipseを起動する
  2. ヘルプ->新しいソフトウェアのインストールに移動します
  3. ドロップダウンから「Android Developer Tools Update Site- https://dl.google.com/Android/Eclipse/ 」を選択します(追加をクリックして、それがない場合は追加できます。名前とURLを貼り付ける)
  4. パッケージリストで開発者ツールパッケージを確認します(展開して、すべてのサブパッケージがオンになっていることを確認します)
  5. インストール時のバグを回避するには、「インストール中にすべての更新サイトに連絡して必要なソフトウェアを探す」のチェックを外します
  6. 次をクリックして、ライセンスを受け入れ、次をクリックします
  7. インストールが完了したら、Eclipseを再起動します。
34
abegosum

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

15
dave

Androidの下のプロジェクト設定をAndroid:targetSdkVersionで使用したAPIレベルに変更する必要がありました。これで問題はなくなりました。

3

自分でこの問題を抱えていました。各パッケージをクリーンアップして再構築することができ、1つだけがこのエラーを報告したため、単一のライブラリに分離されました。ようやく1つのソースファイルからいくつかの編集をロールアウトしましたが、Lintの例外はなくなりました。それはメソッドの仮パラメータとして列挙された型であり、かなり無害に思えましたが、それで終わりです。それはリントバグのようですが、奇妙なバグです。お役に立てば幸いです。

2
ArgentMage

マニフェストでAndroid 19から20にアップグレードした後、この問題が発生しました。Eclipseが最新のAndroidバージョンとそれを更新することを考える必要があります。

    <uses-sdk
    Android:minSdkVersion="17
    Android:targetSdkVersion="20" /> 

最新のSDK(20)がインストールされていないため、エラーが発生した可能性があります。

元に戻す:

    <uses-sdk
    Android:minSdkVersion="17"
    Android:targetSdkVersion="19" />

私の問題を修正しました。

2
David

私はこの問題を抱えていましたが、Javaコンパイラが1.5に戻っていました。これを1.6に設定すると、これらの問題が修正されました。プロパティ> Javaコンパイラ?コンパイラ準拠レベル:1.6。たまに見ますが、コンパイラが1.5に戻る理由がわかりません。

1
Derek Johnson

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

マイプロジェクト->コンテキストメニュー-> Androidツール-> AndroidManifest.xmlでプロジェクトのプロパティが最新バージョンに変更されるのを修正

0
Sam003

私は専門家ではなく、英語は私の母国語ではありません。しかし、私はこの問題の回避策を得ました。

appocompat_v7データが破壊されました。そのため、使用しているワークスペースでそのapkを削除しました。次に、appcomのワークスペースに新しいapkを生成しました...自動的に生成され、動作します。

0
User