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
Merci
En effet, vous avez activé multiDex uniquement pour les versions validées, pas pour les versions de débogage.
Essaye ça:
defaultConfig {
multiDexEnabled true
}
Essaye ça
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
Il suffit de voir :: Configuration de votre application pour Multidex avec Gradle sur Android