Java 错误:任务';的执行失败:应用程序:transformClassesWithDexForDebug';。尝试发送电子邮件
我正在尝试发送一封电子邮件,如下所示: 并在我的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 但是对于下面的应用程序文件,我执行失败,不知道为什么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
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版。