android上的java.lang.NoClassDefFoundError

时间:2012-05-09 18:48:19

标签: java android

我在没有用户互动的情况下进行应用程序电子邮件发送。所以我从以下link编码。在这里我得到了 java.lang.NoClassDefFoundError :com.murali.email.GMailSender。我在

得到了这个错误
GMailSender sender = new GMailSender("username@gmail.com", "password");
                    sender.sendMail("This is Subject",   
                            "This is Body",   
                            "user@gmail.com",   
                            "user@yahoo.com");  
MailSenderActivity类中的

。我在引用的库中添加了所有外部jar,并且在编译时没有发现错误。我花了更多时间来解决问题,但失败了。我知道可能有重复的问题,但其他答案并没有用于我。我想我或eclipse错过了GMailSender类的一些jar或类路径。请帮我。我不知道如何解决它。

2 个答案:

答案 0 :(得分:9)

确保jar位于名为libs的文件夹中,而不是lib。然后执行“clean”并确保jar出现在Android依赖项下。

答案 1 :(得分:2)

如果我们在android

上出现此错误
  

java.lang.NoClassDefFoundError:从方法javax.mail.internet.MimeMessage.updateHeaders

引用的javax.activation.DataHandler

我们需要添加aditional.jar以及mail.jaractivation.jar。当访问MimeMultipart时,这解决了我在android中的问题。