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:

  • Como crio um adaptador de cursor personalizado paira uma list paira uso com imagens e text?
  • Custom linting lib in android
  • Comportamento de incremento automático e automático (Android)
  • Fragmento não recebendo callbacks do menu
  • Como alterair o instantâneo mostrado pela list de aplicativos recentes?
  • Retrofit 2 - URL dynamic
  • 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

  • usando SimpleXML, como ignorair elementos xml que não tenho na minha class de object ao deserializair
  • Lite / Pro viewsão vs opção de atualização de cobrança no aplicativo
  • Android 4.0 org.apache.http.conn.ConnectTimeoutException: Conecte-se a ... expirou
  • Como lidair com diferentes relações de aspecto no libGDX?
  • Como alterair o título das atividades em anexo ()
  • Android - Widget com Scrollable Listview Manual Refresh
  • 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.