0

特定のアカウント(この場合はGmail)からメールを受信し、後で参照できるようにそのメッセージへのリンクを作成するために、各メッセージの一意のGmailIDを取得できる必要があるアプリケーションを作成しています。

これはすべて、JavaMail APIとGmailMessageクラスを使用し、「gimaps」を介して接続することでJavaで実行できます。ただし、このAPIはAndroidアプリケーションにインポートするとコンパイルされません-Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AStringインポートしようとしているjarファイル(pop3、imap、gimapなど)に応じて、これらのバリエーションが異なります。

それを検索するには、JavaMail androidポートの1つを使用する必要があるようですが、Gmailの一意のメッセージIDを取得する機能はありません。

だから私の質問は、公式のJavaMail API(可能であれば)を使用するか、さまざまなポートで使用して、Androidでこれを行う方法を知っている人はいますか?

ありがとう。

編集:ありがとう、実際にはhttps://code.google.com/p/java-gmail-imap/にあるポートを使用して部分的に機能していますが、メールからテキストの本文を取得しようとするとクラッシュします。これは、このポートで修正された同じファイルが欠落していることが原因であることがわかっていますhttps://code.google.com/p/javamail-android/java-gmail-imap コードをeclipseにチェックアウトして追加してみましたアンドロイドポートから欠落しているクラスですが、エクスポートするたびに取得します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

ここにあるライブラリを使用してこれを機能させることができ、インポートの一部をAndroidJavaMailポートからのmyjava。*インポートに変更しました。

于 2013-04-16T17:11:57.550 に答える