2015-06-12 2 views
2

Я пытаюсь использовать API Gmail для отправки электронных писем. Я следил за документацией Google, как это сделать. Мне нужен доступ к MimeMessage, который от импорта:Android Studio javax.mail jar build error

javax.mail.internet.MimeMessage;

Поскольку это не входит по умолчанию в Android Studio Я скачал файлы .jar и сделал.

File -> New -> Новый модуль -> Импорт .JAR

я физически поместил javax.jar в папке Libs в Android Studio и ссылки банку оттуда.

мой файл build.gradle (приложение) выглядит в разделе Зависимости:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.google.android.gms:play-services:7.3.0' 
    compile 'com.google.api-client:google-api-client:1.20.0' 
    compile 'com.google.api-client:google-api-client-android:1.20.0' 
    compile 'com.google.api-client:google-api-client-gson:1.20.0' 
    compile 'com.google.apis:google-api-services-gmail:v1-rev29-1.20.0' 
    compile project(':javax.mail') 
} 

Однако, когда я чищу и построить проект, я получаю эту ошибку:

com.android.ide.common.ProcessException: org.gradle.Internal.ExecException.

I googled this, и я уверен, что это связано с моей ссылкой на файл .jar, но я не уверен, как это исправить.

ответ

7

Добавьте это в зависимости раздел:

compile 'javax.mail:javax.mail-api:1.5.3' 
+0

Perfect, работает отлично, спасибо. – zic10

0

Теперь у них есть библиотека, созданная только для Android, который вы можете найти здесь: https://javaee.github.io/javamail/Android

Есть два доступные на прямо сейчас библиотеки. Вам, вероятно, нужен только первый.

implementation 'com.sun.mail:android-mail:1.6.0' 
implementation 'com.sun.mail:android-activation:1.6.0' 

Примечание: implementation только новый стандарт для compile