Depois de atualizar meu Studio de 0.3.7 para 0.4.0, não consigo compilar meu projeto. Encontrei uma solução para stackoverflow: arquivos duplicados copiados (Android Studio 0.4.0)
Atualizei meu projeto para gradle 0.7. +, Mas não sei onde devo colocar as próximas strings:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Meu logcat: 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.jar
File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
PS Develop in ubuntu 13.04
android
gradle
android-gradle-plugin
a.black13
fonte
fonte
android
Seção internaRespostas:
Colocar as dependências no topo e packageOptions no final funcionou para mim.
Aqui está meu build.gradle completo na pasta do app.
EDITAR: Quase todas as licenças do sistema operacional incluem a obrigação de "incluir uma cópia da licença" em seu projeto. Então, isso significa que você deve incluir uma cópia de todas as licenças do sistema operacional que você usa em seus projetos. Ao "excluí-los" no gradle, você viola as licenças.
Excluí-los do projeto pode não ser a melhor opção. Obrigado RS pela informação.
fonte
Atenção!! Possível violação da licença OpenSource.
Ao excluir os arquivos license.txt conforme proposto acima, você pode violar algumas licenças de código aberto, pois é um ponto comum em licenças de código aberto concordar em adicioná-lo à sua fonte. Melhor verificar suas licenças de código aberto.
Atualização: até que haja uma solução melhor, use
assim, você pelo menos cumpre uma parte da obrigação da licença
fonte
apenas adicione
em build.gradle
fonte
Você pode corrigi-lo adicionando o seguinte código a
project/app/build.gradle
:fonte
Eu estava enfrentando o mesmo problema da nova versão do gradle, abaixo do formato de texto build.gradle que funciona para mim:
Existem dois jars jackson na minha pasta libs.
fonte
packagingOptions { exclude 'libs/jackson...' }
que consertou.Adicionando:
funcionou para mim, a solução de biniam_Ethiopia é provavelmente a mais à prova de falhas
fonte
Ao inserir este código
TENHA CERTEZA se no erro ele está mostrando
então adicione
se estiver errado , está mostrando
então adicione
se estiver errado , está mostrando
então adicione
Em um texto curto, CASE e FORMATO de documento (.txt) são muito importantes.
(este erro também existe no Android Studio 1.1.0)
fonte
Isso ajudará você a resolver o problema
fonte
Adicionar o arquivo build.gradle e o projeto syn
fonte
Acabei de adicionar 2:
fonte
Eu tive um erro semelhante e resolvi sem a função
packingOptions()
eexclude
. Eu estava adicionando duas dependências, mas uma era um subgrupo da primeira. Isso causou o erro, uma vez que removi um deles, obtive uma compilação limpa. Recomendo verificar se há um erro semelhante em seu bloco de dependência.fonte
Ao usar
java-jwt
e emjackson-core
conjunto, use o seguinte:fonte
Isso pode muito bem ser uma prática ruim, no entanto, se você estiver incluindo várias bibliotecas grandes, poderá se ver trabalhando em centenas desses tipos de conflitos.
Listado abaixo está uma solução super simples para esses casos:
fonte