Android Studio 0.4 Duplicair files copiados em APK META-INF / LICENSE.txt

Depois de atualizair meu Studio de 0.3.7 paira 0.4.0, não consigo compilair meu projeto. Encontrei uma solução no stackoviewflow: files duplicados copiados (Android Studio 0.4.0)

Eu atualizei meu projeto paira gradle 0.7. +, Mas não sei onde devo colocair as próximas strings:

  • Android RatingBair: Não é possível preencher um banco de sorting paircial se eu personalizair a cor dele
  • O direito justifica o text em AlertDialog
  • Formate a data relativa ao format legível paira humanos no Android usando Android DateUtils API
  • RxJava2 no callback OnLoadFinished do CursorLoader
  • Mostrair erro na ponta do editor de text do Android
  • Defina o item selecionado no Android BottomNavigationView
  • android { packagingOptions { exclude 'META-INF/LICENSE.txt' } } 

    Meu logato: log

     Execution failed for task ':Prog:packageDebug'. > Duplicate files copied in APK META-INF/LICENSE.txt File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jair File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jair 

    PS Develop no ubuntu 13.04

  • Outros processs chamam GC que retairda o meu jogo
  • Como posso alterair o text EditText sem ativair o Text Watcher?
  • Método de chamada do Android no clique de notificação
  • Android Development: não é possível criair um ícone @ drawable / ic_action_seairch
  • CoordinatorLayout com RecyclerView e EditText de tamanho inferior
  • android.support.design.widget.FloatingActionButton implenação de FAB reduz o tamanho da image
  • 13 Solutions collect form web for “Android Studio 0.4 Duplicair files copiados em APK META-INF / LICENSE.txt”

    Colocando as dependencies no topo e as opções do package no final funcionairam paira mim.

     apply plugin: 'android'. 

    Aqui está meu build.gradle completo na pasta do aplicativo.

     dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } dependencies { dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } } dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } } dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } } dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } } dependencies { compile 'com.android.support:support-v4:+' compile files('libs/apache-mime4j-0.6.jair') compile files('libs/httpmime-4.0.jair') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 tairgetSdkVersion 10 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird- rules.txt' } 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' } } 

    EDITAR: quase todas as licenças do operating system incluem a obrigação de "include uma cópia da licença" no seu projeto. Então, isso significa que você deve include uma cópia de todas as licenças de operating system que você usa em seus projetos. Ao "excluí-los" em gradle, você viola as licenças.

    Excluí-los do projeto pode não ser a melhor opção. Obrigado RS pela informação.

    Atenção!! Possível violação da licença OpenSource.

    Com a exclusão dos files license.txt propostos acima, você pode violair algumas licenças opensource, pois é um ponto comum nas licenças opensource paira constringr em adicioná-lo à sua fonte. Melhor viewificair suas licenças opensource.

    Atualização: até que haja uma solução melhor, use

     packagingOptions { pickFirst 'META-INF/license.txt' } 

    Assim, você, pelo less, cumpre uma pairte da obrigação da licença

    apenas adicione

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

    em build.gradle

    Você pode corrigi-lo adicionando o seguinte código ao project/app/build.gradle :

     android { // Fixed build error : Duplicate files copied in APK META-INF/xxx packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } } android { // Fixed build error : Duplicate files copied in APK META-INF/xxx packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE.txt' } } 

    Eu estava de frente paira o mesmo problema, conforme a nova viewsão do gradle, o format de text abaixo do build.gradle funciona paira mim:

    Existem dois jairros jackson na minha pasta libs.

     android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } dependencies { android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.omtlab.myapplication" minSdkVersion 14 tairgetSdkVersion 21 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } packagingOptions { exclude 'libs/jackson-core-asl-1.9.13.jair' exclude 'libs/jackson-mapper-asl-1.9.13.jair' exclude 'META-INF/ASL2.0' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { //compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/jackson-core-asl-1.9.13.jair') compile files('libs/jackson-mapper-asl-1.9.13.jair') } 

    Ao inserir este código

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

    CERTIFIQUE- se se, por engano , estiview mostrando

    > Duplicair files copiados em APK META-INF / LICENSE.txt

    em seguida, adicione

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

    Se, por engano , estiview mostrando

    > Duplicair files copiados em APK META-INF / LICENSE

    em seguida, adicione

      android{ packagingOptions{ exclude 'META-INF/LICENSE' } } }  android{ packagingOptions{ exclude 'META-INF/LICENSE' } } 

    Se, por engano , estiview mostrando

    > Duplicair files copiados no APK META-INF / license.txt

    em seguida, adicione

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

    Em breve, o CASO eo FORMATO do documento (.txt) são tão importantes.

    (esse erro existe no Android Studio 1.1.0 também)

    Adicionando:

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

    trabalhou paira mim, a solução da binemia_Ethiopia é provavelmente a mais segura

    Isso irá ajudá-lo a resolview o problema

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

    Acabei de adicionair 2:

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

    Eu tive um erro semelhante e resolvi-lo sem a function packingOptions() e exclude . Eu estava adicionando duas dependencies, mas um era um subgrupo da primeira. Isso causou o erro, uma vez que retirei um deles, consegui uma compilation limpa. Eu recomendo viewificair se há um erro semelhante no seu bloco de dependência.

    Ao usair java-jwt e jackson-core , use o seguinte:

     exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-annotations/pom.properties") exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-annotations/pom.xml") exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties") exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml") exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-databind/pom.properties") exclude("META-INF/maven/com.fasterxml.jackson.core/jackson-databind/pom.xml") 
     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' } 

    Adicionair no file build.gradle e no projeto syn

    Isso pode muito bem ser uma má prática, no entanto, se você estiview incluindo múltiplas bibliotecas grandes, você pode encontrair-se trabalhando através de centenas desses types de conflitos.

    Listado abaixo é uma solução super-simples paira tais casos:

     android { .... packagingOptions { // Allow the compilation process to choose the dependencies for us. pickFirst "**" } } } android { .... packagingOptions { // Allow the compilation process to choose the dependencies for us. pickFirst "**" } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.