0

我正在编写一个应用程序,该应用程序需要能够从特定帐户(在本例中为 Gmail)接收电子邮件并获取每封邮件的唯一 Gmail ID,以便创建指向该邮件的链接以供将来参考。

所有这些都可以在 Java 中使用 JavaMail API 和 GmailMessage 类并通过“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文件..有人知道我做错了什么吗?

4

2 回答 2

0

不幸的是,Android 不是 Java,所以其中一些东西可能不起作用。

仅基于错误消息,您似乎已尝试导入多个定义同一类 (com.sun.mail.iap.AString) 的 jar 文件。检查您的应用程序中的 JavaMail 副本是否不超过一份。

于 2013-03-27T19:21:12.933 回答
0

我设法使用此处找到的库来完成这项工作,并将一些导入更改为 myjava.* 从Android Java Mail port导入。

于 2013-04-16T17:11:57.550 回答