2012-02-16 12 views
2

Androidプロジェクトで使用されているAndroidライブラリプロジェクト(私が作成したソースがあります)をAndroidプロジェクトで使用しています。しかし、そのライブラリプロジェクトでは、私は外国の.jarファイル(BixolonモバイルプリンタのSDK)を参照しています。これはうまく構築され、私のコードでSDKのメソッドを参照できます。Androidプロジェクトで参照されるAndroidライブラリのJavaライブラリNoClassDefFoundがスローされます

私は私のAndroidライブラリプロジェクトに参照していた.jarが正しくデプロイされる場合、私は思ってしまう
02-16 09:44:43.620: W/dalvikvm(25402): VFY: unable to resolve virtual method 2433: Lcom/bixolon/android/library/BxlService;.GetStatus()I 
    02-16 09:44:43.625: W/dalvikvm(25402): VFY: unable to resolve virtual method 2433: Lcom/bixolon/android/library/BxlService;.GetStatus()I 
    02-16 09:44:43.625: W/dalvikvm(25402): VFY: unable to resolve virtual method 2436: Lcom/bixolon/android/library/BxlService;.MarkFeed (I)I 
    02-16 09:44:43.625: W/dalvikvm(25402): VFY: unable to resolve virtual method 2428: Lcom/bixolon/android/library/BxlService;.Directio ([BI[B[I)I 
    02-16 09:44:43.630: W/dalvikvm(25402): VFY: unable to resolve virtual method 2437: Lcom/bixolon/android/library/BxlService;.PrintImage (Ljava/lang/String;III)I 
    02-16 09:44:43.630: W/dalvikvm(25402): VFY: unable to resolve virtual method 2433: Lcom/bixolon/android/library/BxlService;.GetStatus()I 
    02-16 09:44:43.630: W/dalvikvm(25402): VFY: unable to resolve virtual method 2433: Lcom/bixolon/android/library/BxlService;.GetStatus()I 
    02-16 09:44:43.630: W/dalvikvm(25402): VFY: unable to resolve virtual method 2433: Lcom/bixolon/android/library/BxlService;.GetStatus()I 
    02-16 09:44:43.790: W/dalvikvm(25402): threadid=1: thread exiting with uncaught exception (group=0x4001e578) 
    02-16 09:44:43.795: E/AndroidRuntime(25402): FATAL EXCEPTION: main 
    02-16 09:44:43.795: E/AndroidRuntime(25402): java.lang.NoClassDefFoundError: com.bixolon.android.library.BxlService 
    02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.core.bluetooth.printer.bixolon.BixolonPrinter.connectToPrinter(BixolonPrinter.java:71) 
    02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.core.bluetooth.printer.PrintManager.findPrinter(PrintManager.java:101) 
    02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.core.bluetooth.printer.PrintManager.getPrinter(PrintManager.java:77) 

02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.core.bluetooth.printer.PrintManager.printTestReceipt(PrintManager.java:53) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileoffences.ui.Printer$1.execute(Printer.java:40) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.ui.Dialog.executeActions(Dialog.java:271) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.ui.widgets.DynamicWidget.executeActions(DynamicWidget.java:152) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.ui.widgets.DynamicWidget.executeActions(DynamicWidget.java:138) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at de.softcon.mobileapp.framework.ui.widgets.Button$1.onClick(Button.java:67) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.view.View.performClick(View.java:2538) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.view.View$PerformClick.run(View.java:9152) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.os.Handler.handleCallback(Handler.java:587) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.os.Looper.loop(Looper.java:130) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at android.app.ActivityThread.main(ActivityThread.java:3691) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at java.lang.reflect.Method.invokeNative(Native Method) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at java.lang.reflect.Method.invoke(Method.java:507) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 
02-16 09:44:43.795: E/AndroidRuntime(25402): at dalvik.system.NativeStart.main(Native Method) 

...私が直接自分の.jarが含まBIXOLONからサンプルプロジェクトを持っています。しかし、実行時に、私はこれを取得します私のAndroidライブラリプロジェクトで参照しているものと同じです)、うまくいきます。自分のAndroidプロジェクトとAndroidライブラリプロジェクト(Bixolonが提供するサンプルプロジェクトで定義されているように)で同じことを確認しました。だから私は今問題が何であるかについて、今は少し迷っている。残念ながら、私は参照されたBixolon SDK .jarのソースファイルを持っていません - ちょうど.jar。公式のdevのガイドhere

答えて

2

チェックアウト:ライブラリプロジェクトは、JARライブラリ
を含めることができ

ただし、手動で編集する必要があり、それ自身がJARライブラリが含まれてライブラリプロジェクトを開発することができます依存するアプリケーションプロジェクトのビルドパスを作成し、JARファイルにパスを追加します。

ライブラリプロジェクトのほかにも、プロジェクトのメインビルドパスに手動でjarファイルを追加する必要があります。 SDK R17から

更新:自動的にセットアップJARの依存関係をへ

機能を追加:

これは自動的に今ADTによって処理され、ADT 17.0.0 hereを解放するための新しい機能をチェックしてください。/libsフォルダにある.jarファイルはビルド設定に追加されます(Antビルドシステムの仕組みと同様)。また、ライブラリプロジェクトに必要な.jarファイルも、それらのライブラリプロジェクトに依存するプロジェクトに自動的に追加されます。 (more info

+0

私が答えを投稿する前にちょうど秒前に私はそれを考え出しました:)(試してみても)おかげでたくさん! – AgentKnopf

関連する問題