错误:任务':app:dexDebug'的执行失败.com.android.ide.common.process.ProcessException

Hui*_*Hui 71 java android gradle

错误:任务':app:dexDebug'的执行失败.

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0_40\bin\java.exe''以非完成零退出值2

我搜索了所有类似的问题和解决方案,但他们没有帮助.我希望像你这样的专家来.

项目代码已上传到bitbucket:https://tainule@bitbucket.org/tainule/numad-huizhang.git

我有两个模块,app和端点.以下是来自Module:app:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "edu.neu.madcourse.huizhang1"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 3
        versionName "2.1"
//        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }
    }
}

dependencies {


    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile "com.android.support:appcompat-v7:21.0.+"
    compile 'com.google.android.gms:play-services:+'
    compile 'com.google.guava:guava:18.0'
    compile 'com.google.code.gson:gson:1.7.2'
    compile 'org.apache.httpcomponents:httpmime:4.4-beta1'
    compile 'org.apache.httpcomponents:httpclient:4.4-beta1'
    compile 'org.apache.httpcomponents:httpcore:4.4-beta1'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
    compile project(path: ':endpoint', configuration: 'android-endpoints')
    compile files('src/main/res/libs/KeyValueAPI.jar')

}
Run Code Online (Sandbox Code Playgroud)

以下是来自Module端点:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.17'
    }
}

repositories {
    mavenCentral();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = 1.7
targetCompatibility = 1.7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.8'
    compile 'com.google.appengine:appengine-endpoints:1.9.8'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.8'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'com.googlecode.objectify:objectify:4.0b3'
    compile 'com.ganyo:gcm-server:1.0.2'
//        compile 'com.github.fengdai:alertdialogpro-theme-material:0.1.0'

}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 82

看来你有一个jar文件或lib多次出现.

因此,从lib文件夹中删除.jar文件,然后:

Build > Rebuild

  • 在AS 1.5上对我不起作用它重建成功但我尝试运行它我得到的错误与上面的问题相同:( (2认同)
  • 错误:任务':ReliantApp:transformClassesWithDexForDebug'的执行失败.> com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0 _60\bin\java.exe''以非零退出值2结束 (2认同)

Net*_*ero 45

我有同样的问题错误显示,我通过添加解决它

defaultConfig {        
    // Enabling multidex support.
    multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)

我有这个问题,因为我超过了Android使用了这么多库所施加的65K方法dex限制


Har*_*wak 20

我正在添加它,以便处于类似情况的人可能会发现它有用.

所以,即使multiDexEnabled = true我得到了同样的错误.我没有重复的库.以上解决方案均无效.在阅读错误日志后,我发现OutOfMemError问题是主要原因,并想到heap size以某种方式改变.因此,这 -

dexOptions {
        preDexLibraries = false
        javaMaxHeapSize "4g"
    }
Run Code Online (Sandbox Code Playgroud)

其中"4g"表示HeapSize4 GB.它奏效了!我希望它也适合你.


小智 15

对我来说,我有同一个库的多个版本/app/libs.我正在使用Parse而且我有两个ParseFacebookUtilsV3-1.9.0.jarParseFacebookUtilsV4-1.9.0.jar.

删除V3jar可以解决问题.


Hui*_*Hui 11

最后我通过更改编译'com.google.guava:guava:18.0'来编译'com.google.guava:guava-jdk5:17.0'来解决这个问题

  • 这可能是由于提到的方法限制.旧版本的番石榴可能没有更少的方法.启用multidex修复此问题是真的. (2认同)

小智 7

三个条件可能会导致此问题.

  1. 不同的模块有不同的jar
  2. 在libs中包含了jar,但在src中也添加了相关的源代码
  3. gradle repeat包含,例如:

    编译fileTree(包括:['*.jar'],dir:'libs')

    编译文件('libs/xxx.jar')

如果你能读中文,请在这里阅读错误:任务执行失败':app:dexDebug'.> com.android.ide.common.process.ProcessException:o


小智 6

我遇到了同样的确切错误消息.我不太确定我的解决方案是否能解决您的问题.

在Project Structure(app)中,我将Compile SDK Version从API 22更改为API 21,并将Build Tools Version从22.0.0更改为21.1.2.

当我下载最新的API 22 Adroid 5.1时,我创建的每个项目都使用此API并导致我的问题.也许,Android Team正在寻找一个解决方案.


kon*_*mik 6

两次包括相同的课程后,我遇到了这个问题