Дублировать файлы во время упаковки APK app-debug-unaligned.apk

Я получил эту ошибку. Duplicate files during packaging of APK app-debug-unaligned.apk когда поместите 2 файла jar:

Если пользователь 1 файл jar – httpmime-4.3.5.jar , я не получу эту ошибку.

Пожалуйста, помогите мне, как избежать этой ошибки и все еще можете использовать 2 файла jar в выше,

Благодаря,

P / s: Я использую Android Studio версии 0.8.6.

Error Detail

Ошибка: дублировать файлы во время упаковки APK … \ app \ build \ output \ apk \ app-debug-unaligned.apk Путь в архиве: META-INF / DEPENDENCIES Происхождение 1: … \ app \ libs \ httpclient-4.3 .5.jar Origin 2: … \ app \ libs \ httpmime-4.3.5.jar

build.gradle

 android { compileSdkVersion 20 buildToolsVersion '20.0.0' defaultConfig { applicationId 'com.app' minSdkVersion 9 targetSdkVersion 20 versionCode 1 versionName '1.0' } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors { } packagingOptions { exclude 'META-INF/LICENSE.txt' } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:20.0.0' compile 'com.android.support:appcompat-v7:20.0.0' compile 'com.google.android.gms:play-services:5.2.08' compile 'com.viewpagerindicator:library:2.4.1@aar' compile 'de.hdodenhof:circleimageview:1.2.0' compile files('libs/httpmime-4.3.5.jar') } 

UPDATE Я изменил из compile files('libs/httpmime-4.3.5.jar') чтобы использовать Maven Link. Я снова получил такую ​​же ошибку после того, как вы установили связь 2 maven:

  compile 'org.apache.httpcomponents:httpmime:4.4-alpha1' compile 'org.apache.httpcomponents:httpcore:4.4-alpha1' 

Это предупреждение

Предупреждение: зависимость org.apache.httpcomponents: httpclient: 4.4-alpha1 игнорируется для отладки, поскольку это может противоречить внутренней версии, предоставляемой Android. В случае возникновения проблемы переупаковать его с помощью jarjar, чтобы изменить пакеты классов

Предупреждение: зависимость org.apache.httpcomponents: httpclient: 4.4-alpha1 игнорируется для выпуска, так как может противоречить внутренней версии, предоставляемой Android. В случае возникновения проблемы переупаковать его с помощью банки, чтобы изменить пакеты классов

Пожалуйста, помогите мне исправить.

SOULITION Я знаю хороший ответ, добавив эти строки, исправит ошибку Duplicate files :

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

Вы можете заменить compile files('libs/httpmime-4.3.5.jar') на этот 'org.apache.httpcomponents:httpmime:4.3.5' .

Кроме того, вы дублируете зависимости compile fileTree(include: ['*.jar'], dir: 'libs') уже включает compile files('libs/httpmime-4.3.5.jar')

Обновите свой build.gradle и добавьте следующие строки

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

Это устранит эту ошибку. У меня такая же ошибка, и это исправлено.

Обновите это в файле build.gradle.

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

Я обновил град, теперь он работает

PackageOptions {исключить «META-INF / DEPENDENCIES» исключить «META-INF / LICENSE» исключить «META-INF / LICENSE.txt» исключить «META-INF / NOTICE.txt»}

Добавьте приведенный ниже код к зависимостям

Compile group: 'org.apache.httpcomponents', name: 'httpclient-android', версия: '4.3.5' compile (группа: 'org.apache.httpcomponents', name: 'httpmime', версия: '4.3.5 ') {Исключить модуль:' org.apache.httpcomponents: httpclient '}

Теперь, если вы запустите это, он покажет вам, почему он говорит, что дубликат может быть из-за META-INF / NOTICE, META-INF / LICENSE, добавьте, что сначала снова запустить, он может показывать другой тип. Добавьте все, как показано ниже, в разделе разделов Android. Исключить «META-INF / LICENSE.txt» исключить «META-INF / NOTICE» исключить «META-INF / LICENSE»}

Определенно он решит вашу проблему.

Удалите весь файл зависимостей из системы перед сборкой.