Android Studio:Gradle-构建失败--任务执行失败';:dexDebug';

Android Studio:Gradle-构建失败--任务执行失败';:dexDebug';,android,gradle,android-studio,android-gradle-plugin,Android,Gradle,Android Studio,Android Gradle Plugin,错误: 项目结构: build.gradle(actionbarsherlock) build.gradle(vertretungsplan) 设置。渐变 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android'

错误:

项目结构:

build.gradle(actionbarsherlock)

build.gradle(vertretungsplan)

设置。渐变

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/commons-io-2.4.jar')
    compile project(':libraries:actionbarsherlock')
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 11
    }
}

如何修复此错误?

可以通过添加

include ':vertretungsplan', ':libraries:actionbarsherlock'
对于vertretungsplan build.gradle中的依赖项,请编译,然后删除此行,然后再次编译


现在它可以工作了,正确的答案是,您的一些jar文件无法编译。 您应该进入项目中的build.gradle文件,查看依赖项

如果您只是导入一些jar文件,您可以尝试删除它们,然后一次添加一个。这将帮助您确定其中哪一个导致错误


在我的例子中,我就是这么做的,当我导入最后一个时,应用程序被编译了。所以我认为真正的问题是我一次进口太多了。但现在一切都正常了。

您必须检查是否再次导入相同的JAR。在我的例子中,一个jar中有一个类,它被导入到另一个jar中。所以只需检查整个项目中是否有两次包含任何lib/class文件

确保AndroidManifest文件在清单节点中包含包名。
设置程序包名称为我解决了这个问题。

我发现Android Studio和mircrosoft升级到web浏览器时出现了一个非常有趣的问题。我“愚蠢地”升级到了ie的最新版本。当然,在他们无限的智慧下,微软完全知道如何处理安全问题。当我试图编译我的应用程序时,我不断收到错误Gradle-build fails-task的执行失败。查看堆栈时,我发现它无法识别java.exe的路径。我发现这很奇怪,因为我前一天刚刚能够编译。我将JAVA_HOME添加到系统的环境变量中,关闭Android Studio并重新打开它。低看,如果防火墙唠叨屏幕没有弹出,问我是否想通过所有jave.exe

真是群啊

(这可能是错误的线程,因为您的问题似乎更具体,但这是我在搜索问题关键字时找到的线程)

尽管有很多好的提示,但唯一对我有帮助的,也是我想分享的,以防万一,如果其他一切都不起作用:

删除主目录中的.gradle目录,并由Android Studio为您重新构建/下载


为我修复了各种奇怪的错误,这些错误既不能通过重新安装Android Studio本身也不能通过SDK来修复

当我尝试在eclipse中使用Java JRE 1.8编译utils库jar,并在Android Studio 1.1.0的my/libs/中使用它时,我遇到了相同的错误

我将Android Studio设置为使用JDK1.8.0

我将Eclipse切换到使用JRE 1.7,错误得到了修复。 Eclipse:Window->Preferences->Java选项卡->Compiler->Compliance level 1.7。它很可能会提示您将JRE系统库切换到jdk1.7.x_x


导出时,您可能需要确保取消选中“压缩jar”。我还没有测试它是否有效果。我怀疑这有什么关系。

我也有同样的问题。 在我的例子中,问题是在重新启动后开始的。 我关闭了我的应用程序,然后关闭了Android Studio(在我的例子中是V1.1.0),最后正常关机。在那之后,我修改了一个java文件来添加一个RadioGroup对象,然后问题出现了

我只在Gradle配置文件中将简单的“0”更改为“1”就解决了问题,因为问题的根本原因是在Gradle执行过程中生成的。以前我使用的版本是“1.0.0”,然后我将其更改为“1.1.0”,如图所示

Gradle配置a的位置已更改

我从中获取正确版本的位置(文件->设置->渐变->实验
设置->渐变->实验“>

从Eclipse IDE导入后,可以复制库中的原因

compile 'com.android.support:support-v4:18.0.0'
在评论之后,我也遇到了同样的问题:

dependencies {
compile 'com.github.japgolly.android:svg-android:2.0.5'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/androidannotations-api-2.7.1.jar')
compile files('libs/androidasync-2.1.2.jar')
//compile files('libs/google-play-services.jar')
compile files('libs/universal-image-loader-1.8.2.jar')}

应用程序没有出现错误。

在没有值得注意的更改之后,我突然遇到了同样的问题


我通过删除
app/build
目录解决了这个问题,并让gradle新建整个项目。

我也遇到了同样的问题。通过这样做解决了这个问题。 转到actionbarsherlock->module settings->dependencies。删除support v4库。左下角有一个加号按钮,从中添加1个库依赖项(选择support-v4)。
一旦完成,就让gradle重新同步并清理项目。

问题不在于任务“:dexDebug”的执行失败。

如果你看上面红色显示的错误,你会看到这个

要永久解决此问题,只需在
build.gradle
文件中添加这些行即可

//compile files('libs/google-play-services.jar')

有关更多详细信息,请查看此问题:

在我的例子中,我做了
构建>清理项目
,并且它成功了!

这里的许多答案都是反复尝试以找到重复的依赖项,但是如果您仅从
任务执行失败:app:dexDebug]行向上滚动一点,它将提示重复的内容离子

就我而言,我有以下错误:

android {
    dexOptions {
        jumboMode = true
    }
}
所以我知道为了修复这个bug,我需要找到定义
parse.AbstractQueryController


在我的例子中,有两个导入的模块正在加载到两个不同的解析库中。使我的项目只加载一个模块修复了我的问题。

我也有同样的问题,您应该执行以下操作:


File->Invalidate Caches/Restart

当我的一个类文件中的包拼写错误时,我也遇到了这个错误。这些答案中的许多会立即跳转到Jar文件,但我也会检查以确保您的包拼写正确。

ANDROID STUDIO用户尝试以下方法:-

您需要将以下内容添加到yo中
//compile files('libs/google-play-services.jar')
android {
    dexOptions {
        jumboMode = true
    }
}
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define L/com/parse/AbstractQueryController$1;
...
...
...
Execution failed for task ':app:dexDebug'.
compile 'com.android.support:multidex:1.0.0'
android:name="android.support.multidex.MultiDexApplication"
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.gms:play-services:8.3.0'
}
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    /*compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'*/
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.google.android.gms:play-services:8.3.0'
}
compile 'com.google.android.gms:play-services-fitness:8.3.0'
compile 'com.google.android.gms:play-services-wearable:8.4.0'
compile 'com.google.android.gms:play-services-fitness:8.4.0'
compile 'com.google.android.gms:play-services-wearable:8.4.0'
 dexOptions {
        javaMaxHeapSize "4g"
    }