2012-02-16 2 views
0

Я создаю peoject, который отправляет электронное письмо. но когда я запустил его, он запускается, но когда я нажимаю на кнопку
, он показывает, что «отправить приложение было остановлено» и отобразить ошибку в LogCat.
Ошибка журнала cat cat.
Pls сообщите мне, что не так в проекте.Как решить следующую ошибку журнала кот

02-16 23:33:51.162: D/dalvikvm(587): Not late-enabling CheckJNI (already on) 
02-16 23:33:53.511: D/gralloc_goldfish(587): Emulator without GPU emulation detected. 
02-16 23:33:57.772: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:57.772: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:57.801: E/dalvikvm(587): Could not find class 'javax.activation.DataHandler', referenced from method san.sendmail.improsys.GMailSender.sendMail 
02-16 23:33:57.801: W/dalvikvm(587): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Lsan/sendmail/improsys/GMailSender; 
02-16 23:33:57.813: D/dalvikvm(587): VFY: replacing opcode 0x22 at 0x0008 
02-16 23:33:57.852: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:57.852: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:57.871: D/dalvikvm(587): DexOpt: unable to opt direct call 0x06d7 at 0x15 in Lsan/sendmail/improsys/GMailSender;.sendMail 
02-16 23:33:57.962: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:57.962: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:57.962: W/dalvikvm(587): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:33:57.981: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:57.992: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:57.992: I/dalvikvm(587): Could not find method javax.activation.DataHandler.getContent, referenced from method javax.mail.internet.MimeMessage.getContent 
02-16 23:33:57.992: W/dalvikvm(587): VFY: unable to resolve virtual method 1760: Ljavax/activation/DataHandler;.getContent()Ljava/lang/Object; 
02-16 23:33:57.992: D/dalvikvm(587): VFY: replacing opcode 0x6e at 0x0004 
02-16 23:33:58.012: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.012: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.023: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.023: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.023: E/dalvikvm(587): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.getDataHandler 
02-16 23:33:58.032: W/dalvikvm(587): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:33:58.032: D/dalvikvm(587): VFY: replacing opcode 0x22 at 0x0005 
02-16 23:33:58.042: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.042: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.051: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.051: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.051: W/dalvikvm(587): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:33:58.071: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.071: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.071: W/dalvikvm(587): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:33:58.082: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.082: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.082: I/dalvikvm(587): Could not find method javax.activation.DataHandler.getInputStream, referenced from method javax.mail.internet.MimeMessage.getInputStream 
02-16 23:33:58.082: W/dalvikvm(587): VFY: unable to resolve virtual method 1764: Ljavax/activation/DataHandler;.getInputStream()Ljava/io/InputStream; 
02-16 23:33:58.082: D/dalvikvm(587): VFY: replacing opcode 0x6e at 0x0004 
02-16 23:33:58.124: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.124: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.124: E/dalvikvm(587): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.setContent 
02-16 23:33:58.124: W/dalvikvm(587): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:33:58.133: D/dalvikvm(587): VFY: replacing opcode 0x22 at 0x0000 
02-16 23:33:58.133: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.133: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.142: E/dalvikvm(587): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.setContent 
02-16 23:33:58.142: W/dalvikvm(587): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:33:58.142: D/dalvikvm(587): VFY: replacing opcode 0x22 at 0x0000 
02-16 23:33:58.151: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.151: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.162: W/dalvikvm(587): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:33:58.182: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.182: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.271: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.271: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.281: D/dalvikvm(587): DexOpt: unable to opt direct call 0x06d7 at 0x0c in Ljavax/mail/internet/MimeMessage;.getDataHandler 
02-16 23:33:58.293: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.293: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.293: D/dalvikvm(587): DexOpt: unable to opt direct call 0x06d5 at 0x02 in Ljavax/mail/internet/MimeMessage;.setContent 
02-16 23:33:58.311: I/dalvikvm(587): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:33:58.311: W/dalvikvm(587): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:33:58.323: D/dalvikvm(587): DexOpt: unable to opt direct call 0x06d5 at 0x06 in Ljavax/mail/internet/MimeMessage;.setContent 
02-16 23:33:58.363: D/AndroidRuntime(587): Shutting down VM 
02-16 23:33:58.363: W/dalvikvm(587): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
02-16 23:33:58.391: E/AndroidRuntime(587): FATAL EXCEPTION: main 
02-16 23:33:58.391: E/AndroidRuntime(587): java.lang.NoClassDefFoundError: javax.activation.DataHandler 
02-16 23:33:58.391: E/AndroidRuntime(587): at san.sendmail.improsys.GMailSender.sendMail(GMailSender.java:53) 
02-16 23:33:58.391: E/AndroidRuntime(587): at san.sendmail.improsys.MailSenderActivity$1.onClick(MailSenderActivity.java:25) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.view.View.performClick(View.java:3511) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.view.View$PerformClick.run(View.java:14105) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.os.Handler.handleCallback(Handler.java:605) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.os.Looper.loop(Looper.java:137) 
02-16 23:33:58.391: E/AndroidRuntime(587): at android.app.ActivityThread.main(ActivityThread.java:4424) 
02-16 23:33:58.391: E/AndroidRuntime(587): at java.lang.reflect.Method.invokeNative(Native Method) 
02-16 23:33:58.391: E/AndroidRuntime(587): at java.lang.reflect.Method.invoke(Method.java:511) 
02-16 23:33:58.391: E/AndroidRuntime(587): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
02-16 23:33:58.391: E/AndroidRuntime(587): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
02-16 23:33:58.391: E/AndroidRuntime(587): at dalvik.system.NativeStart.main(Native Method) 
02-16 23:34:10.491: I/Process(587): Sending signal. PID: 587 SIG: 9 
02-16 23:37:58.423: D/gralloc_goldfish(665): Emulator without GPU emulation detected. 
02-16 23:38:36.581: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.581: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.581: E/dalvikvm(665): Could not find class 'javax.activation.DataHandler', referenced from method san.sendmail.improsys.GMailSender.sendMail 
02-16 23:38:36.621: W/dalvikvm(665): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Lsan/sendmail/improsys/GMailSender; 
02-16 23:38:36.621: D/dalvikvm(665): VFY: replacing opcode 0x22 at 0x0008 
02-16 23:38:36.642: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.642: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.662: D/dalvikvm(665): DexOpt: unable to opt direct call 0x06d7 at 0x15 in Lsan/sendmail/improsys/GMailSender;.sendMail 
02-16 23:38:36.732: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.742: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.742: W/dalvikvm(665): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:38:36.742: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.742: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.742: I/dalvikvm(665): Could not find method javax.activation.DataHandler.getContent, referenced from method javax.mail.internet.MimeMessage.getContent 
02-16 23:38:36.742: W/dalvikvm(665): VFY: unable to resolve virtual method 1760: Ljavax/activation/DataHandler;.getContent()Ljava/lang/Object; 
02-16 23:38:36.742: D/dalvikvm(665): VFY: replacing opcode 0x6e at 0x0004 
02-16 23:38:36.762: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.762: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.782: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.782: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.782: E/dalvikvm(665): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.getDataHandler 
02-16 23:38:36.782: W/dalvikvm(665): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:38:36.782: D/dalvikvm(665): VFY: replacing opcode 0x22 at 0x0005 
02-16 23:38:36.793: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.793: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.793: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.793: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.802: W/dalvikvm(665): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:38:36.802: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.813: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.813: W/dalvikvm(665): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:38:36.813: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.813: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.813: I/dalvikvm(665): Could not find method javax.activation.DataHandler.getInputStream, referenced from method javax.mail.internet.MimeMessage.getInputStream 
02-16 23:38:36.813: W/dalvikvm(665): VFY: unable to resolve virtual method 1764: Ljavax/activation/DataHandler;.getInputStream()Ljava/io/InputStream; 
02-16 23:38:36.813: D/dalvikvm(665): VFY: replacing opcode 0x6e at 0x0004 
02-16 23:38:36.832: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.832: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.832: E/dalvikvm(665): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.setContent 
02-16 23:38:36.832: W/dalvikvm(665): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:38:36.832: D/dalvikvm(665): VFY: replacing opcode 0x22 at 0x0000 
02-16 23:38:36.842: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.842: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.842: E/dalvikvm(665): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeMessage.setContent 
02-16 23:38:36.842: W/dalvikvm(665): VFY: unable to resolve new-instance 351 (Ljavax/activation/DataHandler;) in Ljavax/mail/internet/MimeMessage; 
02-16 23:38:36.842: D/dalvikvm(665): VFY: replacing opcode 0x22 at 0x0000 
02-16 23:38:36.852: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.852: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.852: W/dalvikvm(665): VFY: unable to find class referenced in signature (Ljavax/activation/DataHandler;) 
02-16 23:38:36.852: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.852: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.892: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.892: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.892: D/dalvikvm(665): DexOpt: unable to opt direct call 0x06d7 at 0x0c in Ljavax/mail/internet/MimeMessage;.getDataHandler 
02-16 23:38:36.892: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.892: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.902: D/dalvikvm(665): DexOpt: unable to opt direct call 0x06d5 at 0x02 in Ljavax/mail/internet/MimeMessage;.setContent 
02-16 23:38:36.902: I/dalvikvm(665): Failed resolving Ljavax/activation/DataHandler; interface 176 'Ljava/awt/datatransfer/Transferable;' 
02-16 23:38:36.902: W/dalvikvm(665): Link of class 'Ljavax/activation/DataHandler;' failed 
02-16 23:38:36.902: D/dalvikvm(665): DexOpt: unable to opt direct call 0x06d5 at 0x06 in Ljavax/mail/internet/MimeMessage;.setContent 
02-16 23:38:36.933: D/AndroidRuntime(665): Shutting down VM 
02-16 23:38:36.933: W/dalvikvm(665): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
02-16 23:38:36.951: E/AndroidRuntime(665): FATAL EXCEPTION: main 
02-16 23:38:36.951: E/AndroidRuntime(665): java.lang.NoClassDefFoundError: javax.activation.DataHandler 
02-16 23:38:36.951: E/AndroidRuntime(665): at san.sendmail.improsys.GMailSender.sendMail(GMailSender.java:53) 
02-16 23:38:36.951: E/AndroidRuntime(665): at san.sendmail.improsys.MailSenderActivity$1.onClick(MailSenderActivity.java:25) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.view.View.performClick(View.java:3511) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.view.View$PerformClick.run(View.java:14105) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.os.Handler.handleCallback(Handler.java:605) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.os.Looper.loop(Looper.java:137) 
02-16 23:38:36.951: E/AndroidRuntime(665): at android.app.ActivityThread.main(ActivityThread.java:4424) 
02-16 23:38:36.951: E/AndroidRuntime(665): at java.lang.reflect.Method.invokeNative(Native Method) 
02-16 23:38:36.951: E/AndroidRuntime(665): at java.lang.reflect.Method.invoke(Method.java:511) 
02-16 23:38:36.951: E/AndroidRuntime(665): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
02-16 23:38:36.951: E/AndroidRuntime(665): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
02-16 23:38:36.951: E/AndroidRuntime(665): at dalvik.system.NativeStart.main(Native Method) 
+1

Посмотрите на этот вопрос - возможно, он имеет то, что вы ищете: http://stackoverflow.com/questions/6368704/java-lang-noclassdeffounderror-javax-activation-datahandler-in-android –

+0

Опубликовать в коде san.sendmail.improsys.GMailSender.sendmail. Для вызова, который вы делаете, вам нужна некоторая обработка ошибок. – apesa

ответ

0

Вы можете проверить настройки проекта/определение - он пытается загрузить javax.activation.DataHandler класс, который не является частью SDK. Это то, что вы намеревались?

0

Проблема заключается в том, что не каждый класс, который отлично работает на Java, будет работать на Android, так как он сначала должен быть преобразован в формат, принятый Dalvik, вариацией JVM для Android. поэтому некоторые классы (такие как классы, принадлежащие javax. *, аспекты и т. д.) не будут «переводимыми» и не удастся. Подумайте об использовании только минимального набора классов, принятого виртуальной машиной Android.