关于java:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException

Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException

当我在项目中导入docx4j库后出现此错误时,我正在构建我的android项目。 我该怎么做才能摆脱这种异常。

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2


将其添加到您的文件构建中。 gradle这个

1
2
3
defaultConfig {
     multiDexEnabled true
}


Android SDK Build Tools 21.1及更高版本中提供的Gradle Android插件支持multidex,因此您必须将multiDexEnabled true添加到您的gradle文件中,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
android {
    compileSdkVersion 21
    buildToolsVersion"21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}


我可能需要更多信息,但根据您的问题的错误:

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2

IntelliJ编译方式可能会导致您发布的错误(至少在我的情况下,它确实)。我最近来自Eclipse,每次运行后都会制作一个"清洁项目"。在IntelliJ中,项目需要运行干净的构建。
我每次都避免清理,在build.gradle的dexOptions中禁用增量标志。


我遇到了同样的问题,我确实在构建文件中添加了multiDexEnabled true,但都是徒劳的。但是在defaultConfig中添加multiDexEnabled true并执行以下操作解决了我的问题。

在清单中添加MultiDexApplication,如:

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

别忘了添加

1
2
3
defaultConfig {
     multiDexEnabled true
}

这对我来说是个窍门。参考:Android Studio无法使用错误org.gradle.process.internal.ExecException进行调试


和我的错误一样

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2enter code here

这是因为它依赖于lib的重复,在我的情况下是这样的

compile files('libs/httpcore-4.3.3.jar')
compile files('libs/httpmime-4.3.6.jar')
compile fileTree(include: ['*.jar'], dir: 'libs')

然后我修理它就像这样
compile fileTree(include: ['*.jar'], dir: 'libs')
删除其他设置导入库

我希望这有帮助


我有同样的错误。但我通过在依赖项中的build.gradle中添加以下缺失行来解决该问题。
编译'com.parse.bolts:bolts-android:1. +'

1
2
3
4
5
6
7
After adding this line, my dependencies body was like this:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
compile fileTree(dir: 'libs', include:"commons-io-2.4.jar")  }

您也可以与您的相匹配,看看它是否也能为您提供帮助


通过在项目libs文件夹中删除多个jar,可以轻松解决此问题。