2012-05-09 87 views
1

我正在做一個應用程序 - 無需用戶交互的電子郵件發送。所以我從下面的編碼link。這裏我得到了java.lang.NoClassDefFoundError:com.murali.email.GMailSender。我在Android上的java.lang.NoClassDefFoundError

GMailSender sender = new GMailSender("[email protected]", "password"); 
        sender.sendMail("This is Subject", 
          "This is Body", 
          "[email protected]", 
          "[email protected]"); 

MailSenderActivity類中出現此錯誤。我在引用的庫中添加了所有外部jar,並且在編譯時沒有發現錯誤。我花了更多的時間來解決問題,但失敗了。我知道這是可能的重複問題,但其他答案不適用於我。我猜我或者Eclipse錯過了GMailSender類的一些jar或類路徑。請幫幫我。我不知道如何解決它。

+0

GMailSender是否來自其他Eclipse項目作爲庫項目/外部jar?如果是,請將該項目設置爲導出罐子 –

回答

9

確保jar位於名爲libs的文件夾中,而不是lib。然後執行「clean」並確保該jar出現在Android依賴關係下。

+0

罐子所在的文件夾的名稱沒有任何區別... –

+0

你錯了。當使用最新的ADT時,'lib'中的jar文件似乎不會包含在Android依賴項下,並且可能導致上述異常。 – avimak

+0

這裏是關於這個問題的線程 - [鏈接](http://stackoverflow.com/questions/2247998/noclassdeffounderror-eclipse-and-android) – avimak

2

如果我們在Android

java.lang.NoClassDefFoundError: javax.activation.DataHandler referenced from method javax.mail.internet.MimeMessage.updateHeaders

這個錯誤,我們需要添加aditional.jarmail.jaractivation.jar一起。當訪問MimeMultipart時,這解決了我的問題。

相關問題