1

Android プロジェクトにいくつかの外部 jar を追加する必要があります。だから私はそれを行うための最良の方法は何かをグーグルで調べました。そして、私は何をする必要があるかを正確に行いました:

  1. プロジェクトにlibsという新しいフォルダーを作成しました(Eclipse内から)
  2. ライブラリを右クリックし、インポートをクリックしました。General -> FileSystem を選択してから、外部の jar ファイルを参照しました。
  3. プロジェクトを右クリックし、[ビルド パスの構成] に移動して、[ライブラリ] タブに jar (外部 jar ではありません) を追加しました。
  4. [注文とエクスポート] タブで、追加したばかりの jar を確認しました。これを行った後、両方の jar が「参照ライブラリ」の下に表示されます。

しかし、まだ NoClassDefFoundError が発生します。私を助けてください。これを修正する方法を知る必要があります。ありがとう。

Logcat は次のとおりです。

04-09 00:14:54.799: D/AndroidRuntime(1673): Shutting down VM
04-09 00:14:54.799: W/dalvikvm(1673): threadid=1: thread exiting with uncaught exception (group=0x40a661f8)
04-09 00:14:54.803: E/AndroidRuntime(1673): FATAL EXCEPTION: main
04-09 00:14:54.803: E/AndroidRuntime(1673): java.lang.NoClassDefFoundError: javax.activation.DataHandler
04-09 00:14:54.803: E/AndroidRuntime(1673):     at com.example.easyMail3.GmailSender.sendMail(GmailSender.java:53)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at com.example.easyMail3.EasyMail3Activity.onCreate(EasyMail3Activity.java:18)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.Activity.performCreate(Activity.java:4465)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.os.Looper.loop(Looper.java:137)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at android.app.ActivityThread.main(ActivityThread.java:4424)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at java.lang.reflect.Method.invokeNative(Native Method)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at java.lang.reflect.Method.invoke(Method.java:511)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-09 00:14:54.803: E/AndroidRuntime(1673):     at dalvik.system.NativeStart.main(Native Method)
4

1 に答える 1

-1

Eclipseでは、それがWebプロジェクトの場合、jarを保持する基本的な場所はWEB-INFのlibフォルダーの下にあります。JavaProjectの場合は、BuildPath(libraries)でライブラリを見つけてください。

そして、それらが正しく配置されていることを確信している場合は、実際には正しいjarファイルを取得できませんでした。

于 2012-04-08T19:04:29.740 に答える