2016-04-28 10 views
0

Моего Gradle файлGradle построить ошибку: Дублирование записи

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' 
} 

И я получаю эту ошибку при компиляции приложения

Ошибки: Не удалось завершить выполнение задачи по ': MyApplication: transformClassesWithJarMergingForDebug. com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублировать запись: орг/Apache/HTTP/аннотаций/NotThreadSafe.class

Может кто-нибудь пожалуйста, скажите мне, что мне нужно исключить из списка зависимостей. Или любое решение проблемы?

+0

вы используете любую другую библиотеку ?? Если да .. пост, Gradle тоже –

+0

@jankigadhiya Я использую эти банки adcolony.jar андроид-поддержка-v4.jar AudienceNetwork.jar InMobi-4.5.2. баночка MMSDK.jar MoPub-sdk.jar org.apache.httpclient.jar –

+0

См [java.util.zip.ZipException: дублировать запись во время packageAllDebugClassesForMultiDex] (http://stackoverflow.com/questions/26966843/java- util-zip-zipexception-duplicate-entry-in-packagealldebugclassesformult) – pRaNaY

ответ

-1

Очистить проект, а затем построить снова. Повторяющаяся ошибка ввода будет разрешена.

+0

Я устал, что не работал –

+0

compile ('com.octo.android.robospice: robospice-retrofit: 1.4.13') { исключить группу: 'org.apache.commons', module: 'commons-io' } compile 'commons-io: commons-io: 1.3.2' попробуйте этот вирус – AndroidSter

0

Позаботьтесь, если у вас есть другой подпроект. Вы, вероятно, можно исправить, добавив в ваш «proguard-rules.pro», за исключением следующего:

-dontwarn org.apache.** 
+0

Не работал .. –

0

Измените Gradle так:

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' 
} 

позволит использовать повторяющиеся классы , Это означает, что если две библиотеки, имеющие одинаковые имена классов, компилятор будет игнорировать это.

+0

По-прежнему такая же ошибка наступает –

+0

Попробуйте очистить n Сборка после этого. –