我正在编写一个应用程序,该应用程序需要能够接收来自特定帐户(在此实例中为Gmail)的电子邮件,并获取每封邮件的唯一Gmail ID,以便为将来创建该邮件的链接参考
所有这一切都可以使用JavaMail API和GmailMessage类在Java中完成,并通过'gimaps'连接。但是这个API在导入我的Android应用程序时无法编译 - Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString
我会根据我尝试导入的jar(pop3,imap,gimap等)得到不同的变体
搜索它似乎我需要使用其中一个JavaMail android端口,但是它们都没有能力获取Gmail唯一消息ID。
所以我的问题是,是否有人知道在Android上使用官方JavaMail API(如果可能)或在各种端口上使用这种方法?
感谢。
编辑:
谢谢,实际上我已经使用这里找到的端口部分工作https://code.google.com/p/java-gmail-imap/但是当它试图从电子邮件中抓取文本正文时它崩溃了。我知道这是由于缺少相同的文件而在此端口https://code.google.com/p/javamail-android/中得到纠正
我已经将java-gmail-imap代码检出到eclipse中,尝试从android端口添加缺少的类,但每次导出时我都会java.lang.NoClassDefFoundError: com.google.code.javax.mail.Session
打开jar文件这个类存在..任何人都知道我可能做错了什么?
答案 0 :(得分:0)
不幸的是,Android不是Java,因此其中一些可能无效。
仅基于错误消息,您似乎尝试导入多个定义相同类的jar文件(com.sun.mail.iap.AString)。检查您的应用程序中是否没有多个JavaMail副本。
答案 1 :(得分:0)
我设法使用库found here并将部分导入更改为Android Java Mail port的myjava。*导入。