[英]Error:Execution failed for task ':app:transformClassesWithDexForDebug'
[英]Error:Execution failed for task ':app:transformClassesWithDexForDebug'. try to sending emails
我正在嘗試發送類似於此帖子的電子郵件 : 使用JavaMail API在Android中發送電子郵件,而無需使用默認/內置應用程序
並在我的build.gradle和應用程序文件中添加以下行: https ://javaee.github.io/javamail/Android
錯誤:
錯誤:任務':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 /注冊/ 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'
這是我的Project 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
}
有人能幫助我嗎? 我即將完成項目:D
PD:對不起,對於我的英語和演講,我是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依賴關系導致的,該版本需要與APP目標SDK內聯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.