2012-04-25 17 views
0

Androidプロジェクトの「libs」フォルダにjarファイルをインポートしました。 Javaビルドのパスに追加しました。実装されたAndroid SimpleServiceクラスからこのJarファイルの関数を呼び出そうとしています。私のアンドロイドプロジェクトは正しくコンパイルされますが、エミュレータで起動するとNOClassDefFoundError(@runtimeはクラスファイルを取得できません)が表示されます。Android jar依存性

私はあなたの知識のために追加情報を追加してい:

JAVA_HOME = /usr/lib/jvm/java-6-sun-1.6.0.26. 
    Android Platform = 4.0.3, API level = 15. 
    Android SDK tools revision = 18. 
    Android SDK Platform-tools revision = 11. 
    Jar manifest file (MANIFEST.MF) = Manifest-Version: 1.0 
             Archiver-Version: Plexus Archiver 
             Created-By: Apache Maven 
             Built-By: kunjan 
             Build-Jdk: 1.6.0_26 
+1

これは資産に属していない可能性があります。清潔にしよう? – JRaymond

+0

jarファイルは通常のJavaアプリケーションで正しく動作しますか? APKをコンパイルするときにエラーが発生しますか? – debracey

+0

はい、通常のJavaアプリケーションでうまく動作します。いいえ、私はコンパイル中にエラーを取得しませんでした。 –

答えて

2

あなたはそのjarファイルは、*の.apkファイルに存在しているかいないかどうかをチェックしてみましたか?

0

どのバージョンのADTを使用していますか? 17以降を使用している場合は、/ libsフォルダに置くことができます。

+0

18を使用し、/ libsフォルダに保存しても、NoClassDefFoundErrorというエラーが表示されます。 –

+0

@KunjanSheth "Android Dependencies"という新しいフォルダの下にjarファイルが表示されますか?あなたのビルドパスに移動し、 "注文とエクスポート"を見てください。あなたの問題は単にあなたがどこかにチェックボックスがないことです。 –

0

ADT 17以降を使用している場合は、が 'libs folder'をソースフォルダとして使用していることを確認してください。それが私が解決した方法です。