29

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

「Running 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 をインストールしました)。

4

8 に答える 8

33

これは、ADT 23.0.2 のバグが原因であり、 https ://code.google.com/p/android/issues/detail?id=73002 の問題に記載されています。

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

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

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

于 2014-08-04T09:00:29.420 に答える
2

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

于 2012-08-09T18:42:41.327 に答える
1

この問題が発生し、Java コンパイラが 1.5 に戻ったことが判明しました。1.6 に設定すると、これらの問題が修正されました。プロパティ > Java コンパイラ? コンパイラ準拠レベル: 1.6。これはときどき見ますが、なぜコンパイラが 1.5 に戻るのかわかりません。

于 2012-09-06T15:46:19.970 に答える
0

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

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

于 2014-09-15T18:41:58.617 に答える