执行失败的任务“:应用程序:dexDebug”(Execution failed for task

2019-10-21 09:49发布

这是我的gradle这个文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'

    defaultConfig {
        applicationId "com.nifty.eattime.eattime"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }

}
dependencies {
    compile files('libs/android-toq-api-1.5.2.jar')
    compile files('libs/firebase-client-android-2.0.3.jar')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:5.0.89'


}

我得到的错误是:

执行失败的任务“:应用程序:dexDebug”。

com.android.ide.common.internal.LoggedErrorException:无法运行命令:/Users/trungha/Documents/Projects/AndroidProject/android-sdk-macosx/build-tools/20.0.0/dx --dex --output /用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/地塞米松/调试/用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/类/调试/用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/依赖性缓存/调试/用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/前dexed /调试/ Android的TOQ-API-1.5.2-f889cb10fa3ffcf552ce25911647e19e8725882e.jar /Users/trungha/Documents/Projects/CS160/final_project/EatTime/app/build/intermediates/pre-dexed/debug/classes-058601ccc68d7ab3a25a4d7acfed330e991f63f0.jar /用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/前dexed /调试/火力的客户端功能的Android-2.0.3-3c2b9f93968b42c99643d13191d90362745a12c2.jar /用户/忠 公顷/文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/前dexed /调试/火力的客户端功能的Android-2.0.3-f7791b3ec0a8d11d755da5b7bca6b01657039ab3.jar /用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/前dexed /调试/火力-客户JVM-2.0.3-fc93a1dc76afe6f8e7657b91abe71118cd7dfb93.jar /用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用程序/生成/中间体/预dexed /调试/杰克逊的注解,2.2.2-9aa6cf2cfd800b7f8182b30d7eec54bd95d6b744.jar /Users/trungha/Documents/Projects/CS160/final_project/EatTime/app/build/intermediates/pre-dexed/debug/jackson-core-2.2.2- 1eb9bcfaba66967c860990f07408925462140191.jar /Users/trungha/Documents/Projects/CS160/final_project/EatTime/app/build/intermediates/pre-dexed/debug/jackson-databind-2.2.2-5e8cbe8ca9e588d94b7577f0c6dd61ff811c42d9.jar /用户/ trungha /文件/项目/ CS160 / final_project / EatTime /应用/编译/中间体/预dexed /调试/支撑v4-19.1.0-eead7e08439b52f014b0470eef9256c46 60aa428.jar /Users/trungha/Documents/Projects/CS160/final_project/EatTime/app/build/intermediates/pre-dexed/debug/tubesock-0.0.10-abbab7705f143b8d0d20df128b78e7b91fbf41f5.jar错误代码:2输出:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/firebase/client/android/AndroidCredentialStore;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)

从我读,它与依赖的重复做。 我试图排除com.android.support,但它不工作。 帮助将不胜感激。 谢谢。

Answer 1:

您应该删除

compile files('libs/android-toq-api-1.5.2.jar')
compile files('libs/firebase-client-android-2.0.3.jar')
compile 'com.google.android.gms:play-services:5.0.89'

只留下

compile fileTree(dir: 'libs', include: ['*.jar'])

我有同样的错误,我试了一下,在这之后我没有更多的错误。



文章来源: Execution failed for task ':app:dexDebug'