2013-03-27 4 views
0

특정 계정 (이 경우 Gmail)에서 이메일을 수신하고 각 메일의 고유 한 Gmail ID를 받아야 메일을 수신 할 수 있어야합니다. 나중에 참조 할 수 있도록 해당 메시지에 대한 링크.Android-JavaMail (Gmail ID 포함)

이 모든 작업은 JavaMail API와 GmailMessage 클래스를 사용하고 'gimaps'를 통해 연결하여 Java로 수행 할 수 있습니다. 그러나이 API는 안드로이드 응용 프로그램으로 가져올 때 컴파일되지 않습니다. Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString 가져 오기 할 항아리 (pop3, imap, gimap 등)에 따라 다른 변형이 생깁니다.

주위를 검색하면 그러나 JavaMail 안드로이드 포트는 Gmail 고유 메시지 ID를 가져올 수 없습니다.

내 질문은 안드로이드에서 공식 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

안타깝게도 Android는 Java가 아니기 때문에 일부 기능이 작동하지 않을 수 있습니다.

오류 메시지에만 기반하여 동일한 클래스 (com.sun.mail.iap.AString)를 정의하는 여러 jar 파일을 가져 오려고했습니다. 애플리케이션에 JavaMail 복사본이 두 개 이상 있는지 확인하십시오.

+0

감사합니다. 실제로 부분적으로 https://code.google.com/p/java-gmail-imap/에서 찾은 포트를 사용하여 작업하고 있습니다. 그러나 텍스트 본문을 가져올 때 충돌이 발생합니다. 이 포트에있는 동일한 파일이 누락 된 것을 확인하십시오. https://code.google.com/p/javamail-android/ .. 이클립스 코드를 체크 아웃하여 누락 된 클래스를 추가하십시오. Gmail 포트에 안드로이드 포트하지만 java.lang.NoClassDefFoundError를 얻을 때마다 : com.google.code.javax.mail.Session ..이 클래스가있는 파일을 여는 중 .. 누구든지 내가 뭘 잘못하고 있는지 알아? – crazyfool