web-dev-qa-db-fra.com

Android Studio ne parvient pas à déboguer avec l'erreur org.gradle.process.internal.ExecException

J'essaie d'exécuter l'application en mode débogage, mais l'erreur suivante apparaît:

Error:Execution failed for task ':app:dexDebug'.
> com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_11\bin\Java.exe'' finished with non-zero exit value 2

Ci-dessous, mon fichier build.gradle:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
apply plugin: 'idea'


repositories {
    maven { url 'https://maven.fabric.io/public' }
}


Android {
    compileSdkVersion 21
    buildToolsVersion '21.1.1'
    defaultConfig {
        applicationId 'com.rayat.pricewiz'
        minSdkVersion 17
        targetSdkVersion 21
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
            multiDexEnabled true
        }
    }
    productFlavors {
    }
}

Android {
    packagingOptions {
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE.txt'
    }
    dexOptions {
        jumboMode = true
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile 'com.Android.support:multidex:1.0.0'
    compile files('libs/ksoap2-Android-Assembly-2.5.8-jar-with-dependencies.jar')
    compile files('libs/universal-image-loader-1.9.2.jar')
    // You must install or update the Google Repository through the SDK manager to use this dependency.
    // You must install or update the Google Repository through the SDK manager to use this dependency.
    compile 'com.google.Android.gms:play-services:6.1.71'
    compile 'com.Android.support:recyclerview-v7:+'
    compile files('libs/CWAC-SackOfViewsAdapter.jar')
    compile 'com.octo.Android.robospice:robospice:1.4.14'
    compile 'com.octo.Android.robospice:robospice-spring-Android:1.4.14'
    compile 'com.facebook.Android:facebook-Android-sdk:3.21.1'
    compile('com.Twitter.sdk.Android:Twitter:1.1.1@aar') {
        transitive = true;
    }
    compile files('libs/javax.mail.jar')
    compile files('libs/jackson-databind-2.5.0.jar')
    compile files('libs/jackson-all-1.9.11.jar')
    compile files('libs/jackson-mini-1.9.11.jar')
    compile files('libs/scanditsdk-barcodepicker-Android-4.2.1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
}

Quelqu'un peut-il aider s'il vous plaît que cette erreur me rend fou. Mon code atteignant la limite de 65k, j'ai donc ajouté l'option multiDexEnabled.

EDIT Architecture de mon projet enter image description hereenter image description hereenter image description here

Merci

45
Noorul

En effet, vous avez activé multiDex uniquement pour les versions validées, pas pour les versions de débogage.

Essaye ça:

defaultConfig {
    multiDexEnabled true
}
99
clemp6r

Essaye ça

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}
4
Vikrant
3
serabile