在android上使用javamail 1.4.6发送电子邮件会使应用程序崩溃

在android上使用javamail 1.4.6发送电子邮件会使应用程序崩溃,android,jakarta-mail,Android,Jakarta Mail,我想在android上使用javamail。我在一个Windows Java项目上使用了相同的代码,它运行得很好。在安卓系统上,它不会。我是否使用AsyncTask并不重要 以下是日志: 05-15 06:50:47.605: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler> 05

我想在android上使用javamail。我在一个Windows Java项目上使用了相同的代码,它运行得很好。在安卓系统上,它不会。我是否使用AsyncTask并不重要

以下是日志:

05-15 06:50:47.605: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler>
05-15 06:50:47.607: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler>
05-15 06:50:47.738: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler>
05-15 06:50:47.747: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler>
05-15 06:50:47.756: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$EncodedFileDataSource>
05-15 06:50:47.756: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$EncodedFileDataSource>
05-15 06:50:47.770: I/art(1283): Rejecting re-init on previously-failed class java.lang.Class<javax.mail.internet.MimeBodyPart$MimePartDataHandler>
05-15 06:50:47.802: D/AndroidRuntime(1283): Shutting down VM
05-15 06:50:47.833: E/AndroidRuntime(1283): FATAL EXCEPTION: main
05-15 06:50:47.833: E/AndroidRuntime(1283): Process: de.seidlc.sms_mail_gateway, PID: 1283
05-15 06:50:47.833: E/AndroidRuntime(1283): java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/activation/DataHandler;
05-15 06:50:47.833: E/AndroidRuntime(1283):     at javax.mail.internet.MimeMessage.setContent(MimeMessage.java:1516)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at javax.mail.internet.MimeBodyPart.setText(MimeBodyPart.java:1176)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1555)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1539)
...
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.view.View.performClick(View.java:4780)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.view.View$PerformClick.run(View.java:19866)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.os.Handler.handleCallback(Handler.java:739)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.os.Handler.dispatchMessage(Handler.java:95)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.os.Looper.loop(Looper.java:135)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at android.app.ActivityThread.main(ActivityThread.java:5257)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at java.lang.reflect.Method.invoke(Native Method)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at java.lang.reflect.Method.invoke(Method.java:372)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
05-15 06:50:47.833: E/AndroidRuntime(1283): Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.activation.DataHandler" on path: DexPathList[[zip file "/data/app/de.seidlc.sms_mail_gateway-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
05-15 06:50:47.833: E/AndroidRuntime(1283):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-15 06:50:47.833: E/AndroidRuntime(1283):     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
05-15 06:50:47.833: E/AndroidRuntime(1283):     ... 17 more
05-15 06:50:47.833: E/AndroidRuntime(1283):     Suppressed: java.lang.ClassNotFoundException: javax.activation.DataHandler
05-15 06:50:47.833: E/AndroidRuntime(1283):         at java.lang.Class.classForName(Native Method)
05-15 06:50:47.833: E/AndroidRuntime(1283):         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
05-15 06:50:47.833: E/AndroidRuntime(1283):         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
05-15 06:50:47.833: E/AndroidRuntime(1283):         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
05-15 06:50:47.833: E/AndroidRuntime(1283):         ... 18 more
05-15 06:50:47.833: E/AndroidRuntime(1283):     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
05-15 06:50:51.469: I/Process(1283): Sending signal. PID: 1283 SIG: 9
05-15 06:50:47.605:I/art(1283):拒绝对以前失败的类java.lang.class重新初始化
05-15 06:50:47.607:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.738:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.747:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.756:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.756:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.770:I/art(1283):拒绝在以前失败的类java.lang.class上重新初始化
05-15 06:50:47.802:D/AndroidRuntime(1283):关闭虚拟机
05-15 06:50:47.833:E/AndroidRuntime(1283):致命异常:主
05-15 06:50:47.833:E/AndroidRuntime(1283):进程:de.seidlc.sms\u mail\u网关,PID:1283
05-15 06:50:47.833:E/AndroidRuntime(1283):java.lang.NoClassDefFoundError:解析失败:Ljavax/activation/DataHandler;
05-15 06:50:47.833:E/AndroidRuntime(1283):javax.mail.internet.mimessage.setContent(mimessage.java:1516)
05-15 06:50:47.833:E/AndroidRuntime(1283):在javax.mail.internet.MimeBodyPart.setText(MimeBodyPart.java:1176)
05-15 06:50:47.833:E/AndroidRuntime(1283):javax.mail.internet.mimessage.setText(mimessage.java:1555)
05-15 06:50:47.833:E/AndroidRuntime(1283):javax.mail.internet.mimessage.setText(mimessage.java:1539)
...
05-15 06:50:47.833:E/AndroidRuntime(1283):在android.view.view.performClick(view.java:4780)
05-15 06:50:47.833:E/AndroidRuntime(1283):在android.view.view$PerformClick.run(view.java:19866)
05-15 06:50:47.833:E/AndroidRuntime(1283):在android.os.Handler.handleCallback(Handler.java:739)上
05-15 06:50:47.833:E/AndroidRuntime(1283):在android.os.Handler.dispatchMessage(Handler.java:95)上
05-15 06:50:47.833:E/AndroidRuntime(1283):在android.os.Looper.loop(Looper.java:135)上
05-15 06:50:47.833:E/AndroidRuntime(1283):位于android.app.ActivityThread.main(ActivityThread.java:5257)
05-15 06:50:47.833:E/AndroidRuntime(1283):位于java.lang.reflect.Method.invoke(本机方法)
05-15 06:50:47.833:E/AndroidRuntime(1283):位于java.lang.reflect.Method.invoke(Method.java:372)
05-15 06:50:47.833:E/AndroidRuntime(1283):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
05-15 06:50:47.833:E/AndroidRuntime(1283):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
05-15 06:50:47.833:E/AndroidRuntime(1283):原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/de.seidlc.sms_mail_gateway-1/base.apk”],NativelLibraryDirectory=[/vendor/lib,/system/lib]]上未找到类“javax.activation.DataHandler”
05-15 06:50:47.833:E/AndroidRuntime(1283):位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
05-15 06:50:47.833:E/AndroidRuntime(1283):在java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-15 06:50:47.833:E/AndroidRuntime(1283):位于java.lang.ClassLoader.loadClass(ClassLoader.java:469)
05-15 06:50:47.833:E/AndroidRuntime(1283):。。。还有17个
05-15 06:50:47.833:E/AndroidRuntime(1283):抑制:java.lang.ClassNotFoundException:javax.activation.DataHandler
05-15 06:50:47.833:E/AndroidRuntime(1283):位于java.lang.Class.classForName(本机方法)
05-15 06:50:47.833:E/AndroidRuntime(1283):在java.lang.BootClassLoader.findClass(ClassLoader.java:781)
05-15 06:50:47.833:E/AndroidRuntime(1283):位于java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
05-15 06:50:47.833:E/AndroidRuntime(1283):在java.lang.ClassLoader.loadClass(ClassLoader.java:504)
05-15 06:50:47.833:E/AndroidRuntime(1283):。。。还有18个
05-15 06:50:47.833:E/AndroidRuntime(1283):由以下原因引起:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈
05-15 06:50:51.469:I/进程(1283):发送信号。PID:1283信号:9

嗨,克里斯,欢迎来到Stackoverflow。您的问题需要改进,请阅读以下说明。