2016-02-13 1 views
0

Mon projet fonctionnait bien, jusqu'à ce que j'ai ajouté la bibliothèque de volley. Puis, il a commencé à me donner une erreur comme ceci:Android Studio Gradle erreur "Plusieurs fichiers dex définissent ..."

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.> java.util.zip.ZipException: duplicate entry: com/android/volley/AuthFailureError.class

Que dois-je faire pour corriger cette erreur?

My App gradle est inférieure

apply plugin: 'com.android.application' 

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

    defaultConfig { 
     applicationId "com.snsepro.mym" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
} 
ext { 
    supportLibVersion = '23.1.1' // variable that can be referenced to keep support libs consistent 
} 

repositories { 
    maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/gcm.jar') 
    compile files('libs/gcm-src.jar') 
    compile files('libs/picasso-2.5.2.jar') 
    compile files('libs/jsoup-1.7.3.jar') 
    compile files('libs/gson-2.2.4.jar') 
    compile files('libs/volley.jar') 
    compile files('libs/cometchat-sdk.jar') 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.prolificinteractive:material-calendarview:0.7.0' 
    compile 'it.sephiroth.android.library.targettooltip:target-tooltip-library:1.2.9[email protected]' 
    compile 'com.github.siyamed:android-shape-imageview:[email protected]' 
    compile 'com.balysv:material-ripple:1.0.2' 
    compile 'com.isseiaoki:simplecropview:1.0.8' 
    compile 'se.emilsjolander:stickylistheaders:2.7.0' 
    compile 'com.github.ksoichiro:android-observablescrollview:1.6.0' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.android.support:cardview-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile('com.zopim.android:sdk:1.1.1') { 
     exclude group: 'com.squareup.picasso' 
    } 
} 

Et voici la bibliothèque volley ajouté bulild.gradle

apply plugin: 'com.android.application' 

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

    defaultConfig { 
     applicationId "com.snsepro.mym" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
} 
ext { 
    supportLibVersion = '23.1.1' // variable that can be referenced to keep support libs consistent 
} 

repositories { 
    maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/gcm.jar') 
    compile files('libs/gcm-src.jar') 
    compile files('libs/picasso-2.5.2.jar') 
    compile files('libs/jsoup-1.7.3.jar') 
    compile files('libs/gson-2.2.4.jar') 
    compile files('libs/volley.jar') 
    compile files('libs/cometchat-sdk.jar') 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.prolificinteractive:material-calendarview:0.7.0' 
    compile 'it.sephiroth.android.library.targettooltip:target-tooltip-library:[email protected]' 
    compile 'com.github.siyamed:android-shape-imageview:[email protected]' 
    compile 'com.balysv:material-ripple:1.0.2' 
    compile 'com.isseiaoki:simplecropview:1.0.8' 
    compile 'se.emilsjolander:stickylistheaders:2.7.0' 
    compile 'com.github.ksoichiro:android-observablescrollview:1.6.0' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.android.support:cardview-v7:23.1.1' 
    compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile('com.zopim.android:sdk:1.1.1') { 
     exclude group: 'com.squareup.picasso' 
    } 
    compile 'com.mcxiaoke.volley:library-aar:1.0.1' 
} 
+0

Vous compilez chaque fichier jar dans votre dossier 'libs' deux fois. Cette ligne 'compile fileTree (dir: 'libs', include: ['* .jar'])' gère * tous les jar dans le dossier 'libs', vous n'avez pas besoin de' compiler les fichiers ('libs/.. ' –

+0

Aussi, vous n'avez pas besoin de 'volley.jar' quand vous avez' compile 'com.mcxiaoke.volley: library: 1.0.19'' –

+0

oui c'est résolu j'en ai retiré un –

Répondre

0

Quelle bibliothèque est compiler des fichiers ('libs/volley.jar') Si c'est le même, vous aurez certainement cette erreur. Essayez de supprimer l'un ou l'autre dans ce cas.