2015-05-21 7 views
3

подводит непредвиденную ошибку в Android студии во время работы приложения, следующий будет сообщением об ошибке, которое я получаюОшибки: дубликаты файлов во время упаковки APK Android Studio Ошибки

Error:duplicate files during packaging of APK /home/jithu/libs/android/android/aa/app/build/outputs/apk/app-debug-unaligned.apk Path in archive: META-INF/DEPENDENCIES Origin 1: /home/jithu/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.6/cf8bacbf0d476c7f2221f861269365b66447f7ec/httpmime-4.3.6.jar Origin 2: /home/jithu/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.1/f5aa318bda4c6c8d688c9d00b90681dcd82ce636/httpcore-4.4.1.jar

Am вставив мой файл build.gradle также

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.google.android.gms:play-services:6.5.87' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.mcxiaoke.volley:library:1.0.15' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile "org.apache.httpcomponents:httpcore:4.4.1" 
    compile "org.apache.httpcomponents:httpmime:4.3.6" 


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

удалить 'компилировать«org.apache.httpcomponents: httpmime: 4.3.6»' и попробовать .. –

+0

я сделал это, но в этот раз его позволяет мне скомпилировать, но дает следующие ошибки java.lang.NoClassDefFoundError: орг. apache.http.entity.ContentType 05-20 18: 44: 58.485: E/AndroidRuntime (395): \t at org.apache.http.entity.mime.content.FileBody. (FileBody.java:89) –

+0

Возможно дубликат: http://stackoverflow.com/questions/20673888/duplicate-files-copied-android-studio-0-4-0 –

ответ

5

Ну, вам не хватает потока градиента строительства. Как вы пытаетесь использовать фрагмент 2 android {..}, он не обнаруживает второй. В результате ваше исключение дублирующих метафайлов не работает.

Возможное решение:

Просто измените порядок сборки в Gradle, как показано ниже:

apply plugin: 'com.android.library'  
    android { 
     compileSdkVersion 21 
     buildToolsVersion "21.1.2" 

     defaultConfig { 
      minSdkVersion 14 
      targetSdkVersion 21 
      versionCode 1 
      versionName "1.0" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
     packagingOptions { 
      exclude 'META-INF/DEPENDENCIES' 
      exclude 'META-INF/NOTICE' 
      exclude 'META-INF/LICENSE' 
      exclude 'META-INF/LICENSE.txt' 
      exclude 'META-INF/NOTICE.txt' 
     } 
    } 
dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.google.android.gms:play-services:6.5.87' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.mcxiaoke.volley:library:1.0.15' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile "org.apache.httpcomponents:httpcore:4.4.1" 
    compile "org.apache.httpcomponents:httpmime:4.3.6" 


} 

Если он все еще не работает, то проверьте следующее:

Это ваша библиотека строит град? Я исключил свои дубликаты метафайлов из моих основных проектов, создающих град. Поэтому обязательно исключайте метафайлы из градиента построения модуля приложения, а не из модуля библиотеки.

+0

Вы переместили раздел 'packagingOptions {..}' в свои проекты, чтобы построить град из градиента построения библиотеки. Вы заметили, что в вашем проекте есть несколько файлов градиента сборки. –

+0

Теперь все в порядке, я изменил исключение из библиотеки на приложение –

+0

, но у меня есть вопрос, исключив эти файлы, он делает какие-либо проблемы во время выполнения или влияет на любую функциональность? –

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