Android Studio javax.mail jar构建错误

zic*_*c10 5 email android

我正在尝试使用Gmail API发送电子邮件.我已经按照Google文档了解了如何执行此操作.我需要访问来自导入的MimeMessage:

javax.mail.internet.MimeMessage;

由于Android Studio中默认不包含此内容,因此我下载了.jar文件.

文件 - >新建 - >新模块 - >导入.JAR

我还将javax.jar放在Android Studio的libs文件夹中,并从那里引用了jar.

我的build.gradle(app)文件在依赖项部分中如下所示:

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')
}
Run Code Online (Sandbox Code Playgroud)

但是,当我清理并构建项目时,我收到此错误:

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

我用Google搜索了这个,我很确定它与我的.jar文件引用有关,但我不知道如何解决这个问题.

Ses*_*ius 13

将其添加到您的依赖项部分:

compile  'javax.mail:javax.mail-api:1.5.3'
Run Code Online (Sandbox Code Playgroud)


w3b*_*ark 5

他们现在有一个专为 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'
Run Code Online (Sandbox Code Playgroud)

注:implementation只是新标准compile