java.lang.NoClassDefFoundError: javax.activation.DataHandler的解决办法

Android发邮件时出现一下问题:

 

04-20 09:28:23.663: E/AndroidRuntime(13202):    java.lang.NoClassDefFoundError: javax.activation.DataHandler
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at javax.mail.internet.MimeMessage.setContent(MimeMessage.java:1454)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at javax.mail.internet.MimeBodyPart.setText(MimeBodyPart.java:1075)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1493)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1477)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at cn.edu.zzu.mail.SendMail.send(SendMail.java:42)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at cn.edu.zzu.mail.SendMail.sendMail(SendMail.java:63)
04-20 09:28:23.663: E/AndroidRuntime(13202): 	at cn.edu.zzu.ui.SettingSuggestUi$2$1.run(SettingSuggestUi.java:79)


解决办法在你的项目中导入additionnal.jar,具体大家可以打开 https://code.google.com/p/javamail-android/downloads/list看一下,上面明确指出

 

 

activation.jar JAF for android (need additionnal.jar)

 

 

posted @ 2013-04-20 12:05  xinyuyuanm  阅读(2455)  评论(0编辑  收藏  举报