0

Meine gradle Datei istGradle Fehler bauen: doppelter Eintrag

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "24.0.0 rc2" 

defaultConfig { 
    applicationId "com.test.test" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

buildscript { 
repositories { 
    mavenCentral() 
    jcenter() 
} 

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0' 
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 
} 
} 

repositories { 
mavenCentral() 
jcenter() 
flatDir { 
    dirs '../libs' 
} 
} 



dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile('com.google.android.gms:play-services:8.4.0') { 
    exclude group: 'com.google.guava' 
} 
compile ('org.apache.httpcomponents:httpcore:4.4.4') 
     { 
      exclude group: 'org.apache.http.annotation.NotThreadSafe' 
     } 
compile 'commons-io:commons-io:2.4' 
compile 'com.android.support:support-annotations:23.0.0' 
compile 'com.android.support:recyclerview-v7:23.0.0' 
compile 'com.google.android.exoplayer:exoplayer:r1.4.2' 
compile 'com.mopub.volley:mopub-volley:1.1.0' 
compile 'com.android.support:multidex:1.0.0' 
} 

Und ich diese Störung erhalte, während die Anwendung kompilieren

Fehler: Ausführung für die Task fehlgeschlagen ': myapplication: transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: doppelte Eintrag: org/Apache/http/Anmerkung/NotThreadSafe.class

Kann jemand bitte sagen Sie mir, was ich brauche, um aus der Abhängigkeitsliste ausschließen. Oder irgendeine Lösung für das Problem?

+0

Sie verwenden andere Bibliothek ?? Wenn ja .. Post, die zu –

+0

@jankigadhiya Gradle Ich verwende diese Gläser adcolony.jar android-support-v4.jar AudienceNetwork.jar InMobi-4.5.2. jar MMSDK.jar MoPub-sdk.jar org.apache.httpclient.jar –

+0

See [java.util.zip.ZipException: doppelte Eintrag während packageAllDebugClassesForMultiDex] (http://stackoverflow.com/questions/26966843/java- util-zip-zipexception-duplicate-entry-within-packagealldebugclassesformult – pRaNaY

Antwort

-1

Projekt reinigen und dann erneut erstellen .duplicate Eintragsfehler wird aufgelöst.

+0

Ich bin müde, habe nicht gearbeitet –

+0

kompilieren ('com.octo.android.robospice: robospice-nachrüstung: 1.4.13') { ausschließen Gruppe: 'org.apache.commons', Modul: 'commons-io' } kompilieren 'commons-io: commons-io: 1.3.2' versuchen diese virale – AndroidSter

0

Seien Sie vorsichtig, wenn Sie ein anderes Teilprojekt enthalten haben. Sie können es wahrscheinlich beheben, indem Sie in Ihrem „proguard-rules.pro“ die folgende Ausnahme hinzu:

-dontwarn org.apache.** 
+0

Hat nicht funktioniert .. –

0

Ändern Sie bitte Ihre gradle wie folgt aus:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "24.0.0 rc2" 

defaultConfig { 
    applicationId "com.test.test" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 

packagingOptions { 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/notice.txt' 
} 

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

buildscript { 
repositories { 
    mavenCentral() 
    jcenter() 
} 

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0' 
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 
} 
} 

repositories { 
mavenCentral() 
jcenter() 
flatDir { 
    dirs '../libs' 
} 
} 



dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile('com.google.android.gms:play-services:8.4.0') { 
    exclude group: 'com.google.guava' 
} 
compile ('org.apache.httpcomponents:httpcore:4.4.4') 
     { 
      exclude group: 'org.apache.http.annotation.NotThreadSafe' 
     } 
compile 'commons-io:commons-io:2.4' 
compile 'com.android.support:support-annotations:23.0.0' 
compile 'com.android.support:recyclerview-v7:23.0.0' 
compile 'com.google.android.exoplayer:exoplayer:r1.4.2' 
compile 'com.mopub.volley:mopub-volley:1.1.0' 
compile 'com.android.support:multidex:1.0.0' 
} 

die lassen Sie doppelte Klassen verwenden . Das heißt, wenn zwei Bibliotheken die gleichen Klassennamen haben, ignoriert der Compiler das.

+0

Immer noch der gleiche Fehler kommt –

+0

Versuchen Sie sauber n Build danach. –