2012-04-11 3 views
0

私はアンドロイドのプロパティで 'ライブラリ'をtrueに設定して、Eclipseを使用して既存のアンドロイドプロジェクト(App1)をアンドロイドライブラリプロジェクトに変換しました。 私の他のプロジェクト(例えばApp2)では、ライブラリ参照にApp1を追加することで、Eclipseを使ってこのライブラリプロジェクトを追加しました。 App2ではApp1のアクティビティを起動しようとしました。 私はこのアクティビティをApp2のマニフェストファイルで説明しました。NoClassDefFoundErrorライブラリプロジェクトのクラスにアクセスするとき

Intent intent = new Intent(TestActivity.this, ForYouActivity.class); 
TestActivity.this.startActivityForResult(intent, 1); 

しかし、私はアプリケーションを実行すると、私はこれで私を助けてくださいエラー

E/AndroidRuntime(2489): java.lang.NoClassDefFoundError: com.test.activities.ForYouActivity 

を取得します。 ありがとうございます

+0

あなたを助けるかもしれない... http://stackoverflow.com/questions/10005206/twitter4j-androidruntime446-java-lang-noclassdeffounderror-twitter4j-http/ 10007966#10007966 – MKJParekh

+0

@Frankensteinにお返事ありがとうございます。私はADT 16を使用しています。そして、私は私のプロジェクトに 'libs'という名前のフォルダを追加しようとしました。私はライブラリプロジェクトjarをそこに置いていました...しかし、私は同じエラーを受けました。 – Zeba

答えて

0

ライブラリプロジェクトの.jarファイルが「Android Dependencies」フォルダにあることを確認してください。 私はそれはあなたを助けるかもしれない、以前に同様の質問に答えました:https://stackoverflow.com/a/9820881/518949

+0

@Freddmanさん、そのポストリンクをありがとうございました...私はそこに記載されている手順を試しました。プロジェクトに「libs」という名前のフォルダを作成し、そのフォルダに外部の.jarを配置しました。しかし、ADTはそれらを「Android Dependencies」の下に置いていませんでした。それらのjarファイルはそのままlibsフォルダーに残りました。そして私は私の図書館プロジェクトを戻しました。もう一度同じエラーが出ます! – Zeba

+0

これは奇妙なことですが、どのADT/SDKバージョンを実行していますか? – Freddroid

+0

ADTバージョン16、Android SDKバージョン2.2、Eclipse helios – Zeba

関連する問題