扩展javax.mail.Authenticator会导致NoClassDefFoundError

时间:2012-07-20 22:21:34

标签: android class email noclassdeffounderror

我的应用可以在不使用电子邮件Intent或进行用户互动的情况下发送电子邮件。我按照StackOverflow question来实现这一点。直到最近应用程序在尝试发送电子邮件时崩溃时,一切都运行良好。我称之为Mail的电子邮件发件人类定义如下......

public class Mail extends javax.mail.Authenticator {
    public Mail() {
        // some initialization code
    }
    public void send() {
        // some more code
    }
}

由于某些原因,每当我尝试创建扩展javax.mail.Authenticator的对象的实例时,我都会得到NoClassDefFoundError。如果我删除javax.mail.Authenticator扩展名,则在尝试创建Mail的实例时不会出错。我还包括所有必要的罐子(mail.jar,activation.jar,additional.jar)。有谁知道导致这个问题的原因以及如何解决它?

1 个答案:

答案 0 :(得分:0)

如果在ADT更新后发生此问题,您应该查看this post

您实际上要创建一个 libs 文件夹来放置所有库,构建路径将由Eclipse管理。