2011-02-12 17 views
3

私は既に持っている別のEclipse Androidプロジェクトのクラスを使用するEclipseプロジェクトとしてAndroidアプリケーションを開発しています。私が最初にそれをインポートしたとき(New Project > Android Project > From Existing Source)、エラーがたくさんありましたが、Project > Properties > Java Build Pathを実行してプロジェクトタブに行き、もう一方のプロジェクトを追加したときにエラーが消えました。Android Eclipse環境で他のプロジェクトにリンクする際の問題

java.lang.NoClassDefFoundError: [package name].Config 
[stack trace] 

私は他のパッケージを見て、それを伝えるマニフェストに追加することになってるものがある:私は、アプリケーションを実行したときに残念なことに、私はDDMSで次のエラーを得ましたか。もしそうなら、それはどこに追加されますか?事前

答えて

1

答えを見つけました。 Eclipseのエクスポートコマンドを使用してコンパイル済みのクラスファイルをJARファイルに追加し、Javaビルドパスの外部ジャーナルにリンクすると、Androidマニフェストをまったく変更する必要なく動作します。

0

おかげで、ファイルを使用してみてください - > [インポート...

を次に「ワークスペースに既存のプロジェクト」に移動し、プロジェクトのルートディレクトリを選択します。 src、res ...フォルダのある場所

+0

プロジェクトはすでにワークスペースに入っているので、問題はありません。実際、プロジェクトは適切にコンパイルされ、インストールされます。しかし、私は外部クラスの最初の呼び出しを行うとすぐに、アプリケーションはNoClassDefFoundErrorでクラッシュします。他のアイデア? – Ben

+0

ああ。私はその質問を誤解した。私はそれを試みたことはありませんでしたが、(残念ながら)NoClassDefFoundErrorの経験があります。あなたが使用しているエミュレータ/携帯電話の2つのプロジェクトですか?それが理由の一つかもしれません。 – user614538

+0

両方のアプリケーションが電話機にインストールされています。私はそれを削除する必要がありますか? – Ben

0

2番目のプロジェクトはライブラリにする必要があります。プロジェクトのプロパティを開き、Androidタブを選択して "ライブラリです"をチェックします。

メインプロジェクトでプロパティを開き、Androidタブも選択し、ライブラリセクションのAddをクリックし、2番目のプロジェクトを追加します。

+0

これを試してみましたが、助けになりませんでした。 – Ben

+0

あなたの拳プロジェクトのナビゲータに 'NameOfYourSecondProject_src [Android Library]'が表示されますか? Javaビルドパスで、「プロジェクト」の2番目のプロジェクトへの参照を削除したことを確認してください。それは "ソース"にあるだけでなければなりません – EricLarch

+0

私はいくつかの素晴らしいAIDL/JNIのものをやっているので、この方法はうまくいかないと思います。 – Ben

関連する問題