2015-09-14 1 views
2

Je développe l'application android pour la domotique en utilisant Gradle dans Android Studio. Il n'y a pas de problème quand je construis le projet, mais lorsque je tente d'exécuter le projet, il y a une erreur comme ceci:Erreur ': app: packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: entrée en double:

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. java.util.zip.ZipException: duplicate entry: org/apache/http/params/CoreConnectionPNames.class

Voici mes codes build.gradle:

apply plugin: 'com.android.application' 
    android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.cpl" 
     minSdkVersion 15 
     targetSdkVersion 23 

     multiDexEnabled true 
    } 

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

    dependencies { 
    compile 'com.android.support:support-v4:23.0.1' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.android.support:appcompat-v7:23.0.1' 

    compile files('libs/android.jar') 
    compile files('libs/bcprov-jdk15on-1.47.jar') 
    //compile files('libs/google-play-services.jar') 
    //compile files('libs/google-play-services1.jar') 
    compile files('libs/httpclient-4.2.3.jar') 
    compile files('libs/httpcore-4.3.jar') 
    compile files('libs/nineoldandroids-library-2.4.0.jar') 
    compile files('libs/Pubnub-Android-3.7.2.jar') 
    compile files('libs/renderscript-v8.jar') 
    compile files('libs/sun.misc.BASE64Decoder.jar') 
    compile files('libs/universal-image-loader-1.9.2.jar') 
    //compile files('libs/android-support-multidex.jar') 

    compile 'com.android.support:multidex:1.0.1' 

} 

s'il vous plaît aider moi pour résoudre ce problème. Merci de toute façon

+0

ce qui est de compiler des fichiers ('libs/android.jar') consulter – theLazyFinder

+0

supprimer lib inutilisés de votre fichier build.gradle –

Répondre

2

S'il vous plaît modifier vos dépendances Gradle comme suit:

compile 'com.android.support:support-v4:23.0.1' 
compile 'com.google.code.gson:gson:2.3.1' 
compile 'com.google.android.gms:play-services:+' 
compile 'com.android.support:appcompat-v7:23.0.1' 

compile files('libs/renderscript-v8.jar') 
compile files('libs/sun.misc.BASE64Decoder.jar') 

compile 'org.apache.httpcomponents:httpclient:4.2.3' 
compile 'org.bouncycastle:bcprov-jdk15on:1.47' 
compile 'org.apache.httpcomponents:httpcore:4.3' 
compile 'com.nineoldandroids:library:2.4.0' 
compile 'com.pubnub:pubnub-android:3.7.2' 
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2' 
compile 'com.android.support:multidex:1.0.1' 

Remarque:

En Gradle quand nous n'utilisons la dépendance gradle et si nos libs dossier dépendances CONTIENT classe en double puis

java.util.zip.ZipException: duplicate entry 

Cette exception se produit.

Donc, chaque fois que vous ajoutez des dépendances, essayez si possible d'utiliser au maximum les dépendances maven.

Merci. !!

+0

vous remercie d'accord, je vais essayer –

+0

Salut AndiGeeky, pouvez-vous s'il vous plaît élaborer la solution. Je suis confronté au même problème. Mes bibliothèques sont dans leur dossier libs, ce sont des bibliothèques personnalisées donc ni sur Maven ni sur Gradle. –

0

Essayez d'ajouter les dépendances suivantes:

compile 'com.google.android.gms:play-services-plus:8.1.0' 
    compile 'com.google.android.gms:play-services-location:8.1.0' 
    compile 'com.google.android.gms:play-services-identity:8.1.0' 
    compile 'com.google.android.gms:play-services-maps:8.1.0' 
    compile 'com.google.android.gms:play-services-gcm:8.1.0' 
    compile 'com.google.android.gms:play-services-appindexing:8.1.0'