2015-07-01 4 views
0

Я нашел эту ошибку при запуске моего приложения, и я попробовал некоторые решения для этой проблемы. Но проблема не решена.Зачем возникает эта ошибка «Дублировать файлы во время упаковки APK»? Как исправить эту ошибку?

Я добавил эти строки в моей build.gradle файл

packagingOptions { 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/LICENCE' 
} 

Но все-таки есть такие же ошибки. Ошибка журнала

Error:duplicate files during packaging of APK I:\CameraPhotoVideoUpload\app\build\outputs\apk\app-debug-unaligned.apk 
Path in archive: META-INF/LICENSE 
Origin 1: I:\CameraPhotoVideoUpload\app\libs\httpmime-4.3.6.jar 
Origin 2: I:\CameraPhotoVideoUpload\app\libs\httpclient-4.3.6.jar 
You can ignore those files in your build.gradle: 
android { 
    packagingOptions { 
    exclude 'META-INF/LICENSE' 
    } 
} 
Error:Execution failed for task ':app:packageDebug'. 
> Duplicate files copied in APK META-INF/LICENSE 
File 1: I:\CameraPhotoVideoUpload\app\libs\httpmime-4.3.6.jar 
File 2: I:\CameraPhotoVideoUpload\app\libs\httpclient-4.3.6.jar 
Information:BUILD FAILED 

Я не мог понять проблему .can кто поможет ??

Gradle файл

apply plugin: 'com.android.application' 

android { 
packagingOptions { 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/LICENCE' 
} 

compileSdkVersion 21 
buildToolsVersion "23.0.0 rc2" 

defaultConfig { 
    applicationId "info.androidhive.camerafileupload" 
    minSdkVersion 11 
    targetSdkVersion 21 
} 

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

dependencies { 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.android.support:support-v4:21.0.3' 
    compile files('libs/httpclient-4.3.6.jar') 
    compile files('libs/httpcore-4.3.3.jar') 
    compile files('libs/httpmime-4.3.6.jar') 
} 
} 
+0

пост весь Gradle файл .. –

+0

Пожалуйста, смотрите мой редактировать – Gibs

+0

http://stackoverflow.com/questions/25483410/duplicate-files-during-packaging-of -apk-app-debug-unaligned-apk/34177370 # 34177370 –

ответ

1

Заменить Gradle с этим

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "your_package_name" 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENCE' 
     } 
    } 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    <!--Jar's Goes Here--> 
} 

Еще получаю сообщение об ошибке означает, что заменить packagingOptions

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

Спасибо Anoop !!! Это сэкономило мое время – Gibs

+0

вы можете объяснить причины этой ошибки – Gibs

+0

Из ссылки http://comments.gmane.org/gmane.comp.handhelds.android.adt.devel/2989. Изменение в 0.7.1+ - это то, что теперь можно настроить упаковку, чтобы исключить ненужные файлы. Сама система сборки не может знать приоритет, которые вам не нужны; в общем случае дубликаты файлов являются ошибкой, которую разработчик должен решить. –

0

сравнение строк чувствительно к регистру, поэтому постарайтесь

packagingOptions { 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/licence' //write licence in lowercase 
} 
+0

Но все равно никаких изменений – Gibs

+0

вы можете разместить свой журнал ошибок @jaxon –

+0

Пожалуйста, проверьте выше код, второй - журнал ошибок – Gibs

Смежные вопросы