应用:transformClassesWithDexForDebug”。 > com.android.ide.common.process.ProcessException:以非零退出值1

时间:2016-02-15 22:46:53

标签: java android gradle

我现在正在寻找三天,但我找不到这些例外的答案:

错误:Gradle:任务执行失败':app:transformClassesWithDexForDebug'。

  

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

这是我的build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '22.0.1'
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        applicationId "de.myApp"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true


    }

    dexOptions {
        javaMaxHeapSize "4g" //specify the heap size for the dex process

    }

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



}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services-appindexing:8.4.0'
    compile 'com.google.android.gms:play-services-auth:8.4.0'
    compile 'com.android.support:multidex:1.0.1'
    compile files('libs/achartengine-1.2.0.jar')
}

当我同步,清理和构建gradle项目时,每个方面都很好,但是当我想运行App时,我得到了这个例外... 有没有人解决这个问题?

2 个答案:

答案 0 :(得分:0)

在您的依赖项compile 'com.android.support:multidex:1.0.1'minifyEnabled false中看到这一点很奇怪。

请检查您的代码和方法是否超过了65K的方法。您正在使用的库,因此您需要使用多索引,请参阅更多here。您还可以按照Android docs建议正确实施多索引。

如果您使用的是旧的gradle构建工具版本,'org.apache.http.legacy'也存在已知问题,请参阅How to add Apache HTTP API (legacy) as compile-time dependency to build.grade for Android M?

答案 1 :(得分:0)

避免使用以下内容:

  • Android的内部Apache库
  • Multidex

试试这个新配置:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "de.myApp"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

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

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services-appindexing:8.4.0'
    compile 'com.google.android.gms:play-services-auth:8.4.0'
    compile files('libs/achartengine-1.2.0.jar') // I would use MP Android Chart
}