2013-03-27 73 views
0

我正在編寫一個應用程序,它需要能夠接收來自特定帳戶(在本例中爲Gmail)的電子郵件並獲取每封郵件的唯一Gmail ID,以便創建一個鏈接到該消息供將來參考。Android - 使用Gmail的JavaMail郵箱

所有這些都可以在Java中使用JavaMail API和GmailMessage類並通過'gimaps'連接完成。然而,這個API不能編譯時,導入到我的Android應用程序 - Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString我得到這些取決於我試圖導入(POP3,IMAP,GIMP等)的哪些罐子的不同變化

搜索周圍似乎我需要使用一個的JavaMail安卓端口,但是他們沒有一個能夠獲取Gmail唯一的消息ID。

所以我的問題是沒有人知道在Android上使用官方JavaMail API(如果可能的話)或在不同端口上使用這種方法嗎?

謝謝。

編輯: 謝謝,實際上我已經部分使用這裏找到的端口工作https://code.google.com/p/java-gmail-imap/然而,它試圖抓住電子郵件的正文時崩潰。我知道這是由於相同的文件丟失,在這個端口被糾正https://code.google.com/p/javamail-android/ 我已經簽出到eclipse的java-gmail-imap代碼嘗試從android端口添加丟失的類,但每次我輸出我得到java.lang.NoClassDefFoundError: com.google.code.javax.mail.Session

打開這個類文件存在的jar文件..任何人都知道我可能做錯了什麼?

回答

0

不幸的是,Android不是Java,所以這些東西可能不起作用。

僅基於錯誤消息,它看起來像您試圖導入定義相同類的多個jar文件(com.sun.mail.iap.AString)。檢查您的應用程序中是否沒有多個JavaMail副本。

+0

謝謝,實際上我已經部分使用https://code.google.com/p/java-gmail-imap/中找到的端口工作,但它試圖抓取文本正文時崩潰。知道這是由於相同的文件丟失,在這個端口https://code.google.com/p/javamail-android/找到..我已經簽出到eclipse的代碼嘗試並添加缺少的類從android端口到gmail端口,但每次我導出我得到java.lang.NoClassDefFoundError:com.google.code.javax.mail.Session ..打開文件這個類是存在的..任何人都知道我可能做錯了什麼? – crazyfool 2013-03-28 11:06:30