Android Studio中:错误:执行失败的任务“:应用程序:dexDebug” [英] Android Studio: Error:Execution failed for task ':app:dexDebug'

查看:407
本文介绍了Android Studio中:错误:执行失败的任务“:应用程序:dexDebug”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Android的工作室是第一次,我在导入项目后,得到了以下错误(pviously $ P $,这是一个Eclipse项目,在那里我有问题了。)

下面是提供的信息:

 错误:执行失败的任务:应用程序:dexDebug。
> com.android.ide.common.internal.LoggedErrorException:无法运行命令:
    /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-优化--output /家庭/碰撞-ID / AndroidstudioProjects / LocalSin /应用程序/编译/中间体/ DEX /调试--input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
  错误code:
    2
  输出:
    意外的顶级例外:
    com.android.dex.DexException:多DEX文件定义LCOM /谷歌/广告/ AdRequest中$错误code;
        在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
        在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
        在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
        在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
        在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        在com.android.dx.command.dexer.Main.run(Main.java:246)
        在com.android.dx.command.dexer.Main.main(Main.java:215)
        在com.android.dx.command.Main.main(Main.java:106):应用:dexDebug
意外的顶级例外:
com.android.dex.DexException:多DEX文件定义LCOM /谷歌/广告/ AdRequest中$错误code;
    在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    在com.android.dx.command.dexer.Main.run(Main.java:246)
    在com.android.dx.command.dexer.Main.main(Main.java:215)
    在com.android.dx.command.Main.main(Main.java:106)
 失败故障:建立失败,一个例外。* 什么地方出了错:
执行失败的任务:应用程序:dexDebug。
> com.android.ide.common.internal.LoggedErrorException:无法运行命令:
    /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-优化--output /家庭/碰撞-ID / AndroidstudioProjects / LocalSin /应用程序/编译/中间体/ DEX /调试--input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
  错误code:
    2
  输出:    意外的顶级例外:
    com.android.dex.DexException:多DEX文件定义LCOM /谷歌/广告/ AdRequest中$错误code;
        在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
        在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
        在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
        在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
        在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        在com.android.dx.command.dexer.Main.run(Main.java:246)
        在com.android.dx.command.dexer.Main.main(Main.java:215)
        在com.android.dx.command.Main.main(Main.java:106)*尝试:
与--stacktrace选项获取堆栈跟踪运行。与--info或--debug选项来运行,以获得更多的日志输出。构建失败

该应用程序的build.gradle是这样的:

 应用插件:'com.android.application安卓{
    compileSdkVersion 21
    buildToolsVersion21.1.2    defaultConfig {
        的applicationIDcom.myapp.test
        11的minSdkVersion
        targetSdkVersion 14
    }    buildTypes {
        发布 {
            minifyEnabled假
            proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard的-rules.txt
        }
    }
}依赖{
    编译com.android.support:support-v4:18.0.0
    编译com.android.support:appcompat-v7:21.0.3
    编译com.google.android.gms:播放服务:+'
    编译文件(库/谷歌播放services.jar')
    编译文件(库/的HttpCore-4.3.2.jar')
    编译文件(库/ httpmime-4.3.4.jar')
}

和项目built.gradle是这样的:

  buildscript {
    库{
        jcenter()
    }
    依赖{
        类路径'com.android.tools.build:gradle:1.0.0
    }
}allprojects {
    库{
        jcenter()
    }
}

你有任何想法是什么问题可以和它如何解决?对于这个问题的一个很好的解释未免太像我新到Android工作室有用。在此先感谢:)


解决方案

 编译com.google.android.gms:发挥服务:+'
编译文件(库/谷歌播放services.jar')

我想你应该删除这些行1。

I'm using Android Studio for the first time and I got the following error after importing the project (previously it was an eclipse project where I had issues too.)

Here is the information given:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
  Error Code:
    2
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        at com.android.dx.command.dexer.Main.run(Main.java:246)
        at com.android.dx.command.dexer.Main.main(Main.java:215)
        at com.android.dx.command.Main.main(Main.java:106)

:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    at com.android.dx.command.dexer.Main.run(Main.java:246)
    at com.android.dx.command.dexer.Main.main(Main.java:215)
    at com.android.dx.command.Main.main(Main.java:106)


 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt
  Error Code:
    2
  Output:

    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        at com.android.dx.command.dexer.Main.run(Main.java:246)
        at com.android.dx.command.dexer.Main.main(Main.java:215)
        at com.android.dx.command.Main.main(Main.java:106)



* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

The app build.gradle is this:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.myapp.test"
        minSdkVersion 11
        targetSdkVersion 14
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/google-play-services.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.3.4.jar')
}

And the project built.gradle is this:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Do you have any idea what the problem could be and how can it be solved? A good explanation for the problem would be useful too as I am new to Android Studio. Thanks in advance :)

解决方案

compile 'com.google.android.gms:play-services:+'
compile files('libs/google-play-services.jar')

I think you should remove 1 of those lines.

这篇关于Android Studio中:错误:执行失败的任务“:应用程序:dexDebug”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆