2013-03-27 2 views
0

Я пишу приложение, которое должно будет иметь возможность получать электронную почту от конкретной учетной записи (в данном случае Gmail) и получать уникальный идентификатор Gmail для каждого сообщения, чтобы оно создало ссылку на это сообщение для дальнейшего использования.Android - JavaMail с Gmail ID

Все это можно сделать на Java с использованием JavaMail API и класса GmailMessage и подключения через «gimaps». Однако этот API не компилируется при импорте в мое приложение для Android. Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString Я получаю разные варианты их в зависимости от того, какие банки я пытаюсь импортировать (pop3, imap, gimap и т. Д.)

Поиск вокруг кажется мне нужно использовать один портов JavaMail android, но ни у кого из них нет возможности захватить уникальный идентификатор сообщения Gmail.

Итак, мой вопрос: кто-нибудь знает способ сделать это на Android, используя либо официальный API JavaMail (если это возможно), либо использовать на разных портах?

Спасибо.

EDIT: Спасибо, на самом деле у меня есть частично работающий, используя порт, найденный здесь 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

Открытие флага, в котором находится этот класс. Кто-нибудь знает, что я могу делать неправильно?

ответ

0

Мне удалось получить эту работу, используя библиотеку found here и изменив некоторые импортные данные на myjava. * Импорт из Android Java Mail port.

0

К сожалению, Android не является Java, поэтому некоторые из этих материалов могут не работать.

Основываясь только на сообщении об ошибке, похоже, что вы пытались импортировать несколько файлов jar, которые определяют один и тот же класс (com.sun.mail.iap.AString). Убедитесь, что в вашем приложении не более одной копии JavaMail.

+0

Спасибо, на самом деле я частично работал, используя порт https://code.google.com/p/java-gmail-imap/, однако он сбой при попытке захватить текст текста. I знаете, это связано с тем, что те же файлы отсутствуют в этом порту https://code.google.com/p/javamail-android/ .. Я проверил код в eclipse, чтобы попытаться добавить отсутствующие классы из порт android в порт gmail, но каждый раз, когда я экспортирую, я получаю java.lang.NoClassDefFoundError: com.google.code.javax.mail.Session .. открытие файла, в котором этот класс присутствует. Кто-нибудь знает, что я могу делать неправильно? – crazyfool

Смежные вопросы