Java 错误:任务';的执行失败:应用程序:transformClassesWithDexForDebug';。尝试发送电子邮件

Java 错误:任务';的执行失败:应用程序:transformClassesWithDexForDebug';。尝试发送电子邮件,java,android,jakarta-mail,project,Java,Android,Jakarta Mail,Project,我正在尝试发送一封电子邮件,如下所示: 并在我的build.gradle和应用程序文件中添加以下行: 错误: 错误:任务的执行失败 “:app:transformClassesWithDexForDebug”。> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:c

我正在尝试发送一封电子邮件,如下所示:

并在我的build.gradle和应用程序文件中添加以下行:

错误:

错误:任务的执行失败 “:app:transformClassesWithDexForDebug”。> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:com.android.dex.DexException: 多个dex文件定义 Lcom/sun/activation/registries/LineTokenizer

但是对于下面的应用程序文件,我执行失败,不知道为什么

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "com.github.ocaparrostortosa.MyApplication"
        minSdkVersion 21
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        pickFirst 'META-INF/LICENSE.txt' // picks the JavaMail license file
    }
}

dependencies {
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    compile 'com.google.firebase:firebase-core:10.2.1'
    compile 'com.google.firebase:firebase-database:10.2.1'
    compile 'com.google.firebase:firebase-auth:10.2.1'
    compile 'com.google.android.gms:play-services-auth:10.2.1'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
这是我的gradle项目:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.java.net/content/groups/public/"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
有人能帮我吗?我马上就要完成这个项目了


p.D:抱歉我的英语和演讲,我是stackoverflow的新手。

这个错误相当棘手。在这件事上我也经历了一段艰难的时光。通过在gradle build.config中添加此
multiDexEnabled true
,我以某种方式解决了问题

android {
     defaultConfig {
         minSdkVersion 14 x
         targetSdkVersion 23
         multiDexEnabled true
     }
}

dependencies {
    compile 'com.android.support:multidex:1.0.1'
}
请注意,此解决方案是以个案为基础的。 一种情况是——我的应用程序非常大,超过了64MB的限制。如果这不起作用,请检查您的依赖项


另一种情况是由Google Maps API依赖性导致的,该版本需要与应用程序目标SDK内联。

您的应用程序有多大?它是否超过了64MB的apk限制?问题可能是谷歌服务的依赖性。我觉得它真的很大。也许multidex有帮助:不,只是2KB的app.file和50MB的项目。我不知道如何查看apk文件的权重。仅供参考,您可能希望将com.sun.mail依赖项升级到1.5.6版。