簡體   English   中英

錯誤:任務':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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM