2012-03-07 12 views
0

問題の原因を突き止めるのに何時間も費やしました。私のコードは、他のマシンのEclipseのAndroidエミュレータでうまく動作すると言いましたが、私のEclipseでは動作しません。それはうまくコンパイルされますが、私が実行すると、Logcatは私にエラーの束を示しています。私のEclipseに納得しているクラスのためにNoClassDefFoundErrorがあります。誰かが私が見落としているケースについて何か洞察を持っていますか?Eclipse - 他のマシンのEclipseで動作するAndroidアプリを実行すると、Eclipseで実行されません

+0

同じプロジェクトですか?ビルドパスは正しく設定されていますか?もしそうなら、たぶん、プロジェクト>クリーンを試してみてください.Androidとeclipseのいくつかの奇妙なエラーを解決するように思われます。 – Benoir

+1

Tim、あなたのマシンでAVDを使用しようとしていますか?あなたのマシンでうまくコンパイルできますが、使用しているAVD(エミュレータ)にGoogle APIが設定に追加されていないと、それらのエラーが発生する可能性があります。 –

答えて

1

おそらくNoClassDefFoundErrorで参照されるライブラリがありません。

これらはどこにあるのか、他の人のシステム上のどこにあるのかを把握し、それらがシステムの同じ場所にあることを確認し、それらがビルドパスにあることを確認してください。

+0

私はそれを得ることはありません。これが当てはまる場合、それはまだコンパイルされますか?私はこれを調べますが、ありがとうございます。 – Tim

+0

ランタイムパスはコンパイルパスと異なる場合があります。ランタイムクラスパスが正しいことを確認してください。新しいワークスペースを作成し、コードをもう一度チェックアウトし、何が起こるかを確認することもできます。このプロセスが難しいとは言えないのは妥当な目標です。だから、これもあなたにアサルトするチャンスを与えてくれます:) –

+0

Whoa、どうやってランタイムクラスパスとは違った方法でコンパイルパスを変更しますか?私が行う方法が分かっているのは、プロジェクトのbuildpathを構成することだけです。 – Tim

0

特にAndroidタブの下で、参照を再確認してください。デフォルトでは、Androidリファレンスはエクスポートされないため、AがBに依存している場合、CはAに依存し、CはライブラリにCを含めます。そうでない場合、Cはインクルードされません(NoClassDefFoundErrorを引き起こします)。

関連する問題