Eclipse で作成された Android アプリを使用すると、実行時に NoClassDefFoundError が発生します。私は、この問題に対して、多くの eclipse のクリーニングと再起動 (いずれも機能していません) を含む多くの潜在的な解決策と、CLASSPATH が正しいことを確認することを含むいくつかのより技術的な解決策を見てきました。残念ながら、私は自分のクラスパスが何であるかについて大雑把な考えしか持っていませんが、さらに重要なことに、現在のクラスパスを表示する方法がわかりません!
タブ リスナーでマップ フラグメントを使用しようとすると、NoClassDefFoundError の問題が発生しました。つまり、次で始まるクラス:
public class MapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
//...
正確なエラーは次のとおりです。
java.lang.NoClassDefFoundError: com.mycompany.myapp.MapFragmentWithTabListener
tablistener は actionabrhirlock の一部であり、その他の側面は正常に機能しています。SupportMapFragment は私のプロジェクトにとって新しいものであるため、これのいくつかの側面がどこかで正しく設定されていない可能性があると思われます (ただし、エラーなしでコンパイルされます)。私の CLASSPATH には、SupportMapFragment とその場所についてすべて知っていることを示すテキストを含める必要がありますか?
編集:実際、ADT 22 に関する質問は私のバグを修正します。しかし、私はまだ私の質問のタイトルに対する答えが欲しいです. クラスパスは、プロジェクトのプロパティ内の「Java ビルド パス」の 4 つのタブの情報の合計ですか? それとも、タブの 1 つだけですか? それともまったく別のものですか?