2011-07-23 11 views
6

私はアンドロイドプロジェクトでEclipseを使用しています。私はライオンに更新し、問題が現れ始めた。Eclipse:インポートを整理して、あいまいさを解消する方法はありますか?

私はファイルcom.stuff.morestuffの数十を持っている私のプロジェクトで:ここで

が問題です。 私はすべてのインポートが解決されるように私のプロジェクトをcrtl + shift + Oしたいと思います。 しかし、各ファイルで、曖昧さを解決するように私に求めます。

したがって、私は最初の選択肢を選択するために日食にしたいと思います。

いくつかの手がかり

1 - 私は、ビルド・パスでルールを作ってみましたが、それは強力にです。 例:私は、ビルド・パスからandroid.Rを除外した場合、それは選択肢に表示されませんが、私は...私のコードで明示的に

2を使用することはできません - それを手動で行います。 - >長い

3 - [Organize Import]ツールを設定しようとしましたが、成功しませんでした。

ありがとうございました!

+1

「あいまいさを解決する」とはどういう意味ですか?それは、あなたに、同じ修飾されていない名前を持つクラスについて質問していますか( 'java.util.Date'と' java.sql.Date')?私は、既存のすべてのインポートを手動で削除する(またはコンパイルすることを煩わすことなくコードを書いた)場合を除いて、この問題の影響を受ける "たくさんのファイル"があるとは思いません。あなたがそれをしたら、あなたは貴重な教訓を学びました。 – parsifal

+0

:-)親愛なる主人はいません...私は正確には「Eclipse android.R」(google devに見られる)をインポートしたいのはわかりません。これは痛みです:あなたのRファイルを隠します。私はそれらを削除し、私は私のRファイルをインポートしたいときに問題が表示されます。それは私がgreendroidのlibを使用しているので、それ自身のRファイルを持っています... – PHF

答えて

13

[環境設定]> [Java]> [外観>タイプフィルタ]を使用できます。使用しないタイプのフィルターを作成します。例えば。 java.awtパッケージの型に関心がない場合は、パッケージ全体のフィルタを作成するか、個々の型を除外することができます。

フィルタリングされたタイプは、UIから隠されています。つまり、Organize importsやOpen Typeダイアログなどでは表示されません。タイプはコンパイラにはまだ表示されていますが、これはビルドパスコンパイラから型を隠すことになります。

+0

+1:これも私の提案です。このようにして、決して使用しないパッケージ全体、またはjava.awt.Listやjava.sql.Dateのような単一クラスを除外することができます。 importステートメントを手動で挿入することによって、これらのクラスをファイルに直接インポートすることはできます。 –

+0

それはちょうどここでした...私は少し愚かな気がします:-)!まあ、たくさん! – PHF

+1

+1これはjava.sql.Dateとjava.awt.Listで私の慢性的な痛みを治しますが、他の一般的な提案は大歓迎です。 –

関連する問題