1

我需要在我的 Android 项目中添加一些外部 jar。所以我用谷歌搜索了最好的方法是什么。我确实做了需要做的事情:

  1. 我在我的项目中创建了一个名为 libs 的新文件夹(来自 eclipse 内部)
  2. 我右键单击库并单击导入。General -> FileSystem 然后我浏览到外部 jar 文件。
  3. 我右键单击我的项目,转到配置构建路径并在库选项卡中添加 jars(不是外部 jar)。
  4. 在 Order and Export 选项卡中,我检查了我刚刚添加的罐子。完成此操作后,我的两个 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 回答