Não tenho certeza do que esse erro significa.
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class
Estou usando atualmente android-support-v4.jar
para minhas bibliotecas
dependencies {
compile project(':addThisSDK')
compile project(':centeredContentButton')
compile project(':googleplayservices_lib')
compile files('libs/adxtag2.4.6.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
compile files('libs/commons-lang-2.6.jar')
compile files('libs/crittercism_v4_4_0_sdkonly.jar')
compile files('libs/dd-plist.jar')
compile files('libs/FiksuAndroidSDK_4.1.1.jar')
compile files('libs/iqengines-sdk-barcode.jar')
compile files('libs/irEventTracker-1.2.jar')
compile files('libs/jolt-core-0.0.7.jar')
compile files('libs/json-utils-0.0.7.jar')
compile files('libs/jsoup-1.7.2.jar')
compile files('libs/kooaba-api-v4-java.jar')
compile 'com.android.support:multidex:1.0.0'
}
O erro não aparece durante a sincronização do Gradle. Apenas quando tento executar o aplicativo
Qual pode ser o problema?
Respostas:
Você precisa verificar se inseriu a biblioteca v4 e a biblioteca de compilação? Você não deve repetir a biblioteca em seu aplicativo ou programa de dependência.
exclua a biblioteca de repetição para que apenas um V4 permaneça.
no
build.gradle
arquivo dir do seu aplicativo, adicione este comando:funciona para mim! Você pode experimentá-lo!
fonte
Você provavelmente já corrigiu isso agora, mas só para não ficar sem resposta, tente adicionar isso ao seu
build.gradle
:fonte
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
mostra.configurations
parece que não importa onde eu coloquei, eu recebo erros do tipo não consigo resolver o símbolo 'excluir' ou não pode resolver o símbolo 'todos'Eu também me deparei com esse tipo de problema ao reimportar o projeto antigo do eclipse. Ocorreu alguma dependência antiga como arquivo jar no projeto.
apenas remova
no arquivo gradle
e adicionar dependência no arquivo gradle.
Funciona para mim ..
fonte
.jar
biblioteca duplicada que está incluindo duas vezes. Nunca usecompile fileTree(...)
, ele esconde muitos erros óbvios.No meu caso, o erro de "entrada duplicada" mencionado surgiu após a configuração
multiDexEnable=true
no build.gradle.Para resolver totalmente o erro, primeiro de tudo, dê uma olhada em Configurar aplicativos com mais de 64 mil métodos (especialmente "Configurando seu aplicativo para Multidex com Gradle").
Além disso, pesquise as ocorrências da classe que causa o erro de "entrada duplicada" usando ctrl + n no Android Studio. Determine o módulo e a dependência que contém a duplicata e exclua-a da compilação, por exemplo:
Tive que experimentar vários rótulos de módulo até que funcionasse. Excluir "support-v4" resolve problemas relacionados a "java.util.zip.ZipException: entrada duplicada: android / support / v4 / *"
fonte
Meu entendimento é que existem referências duplicadas à mesma API (números de versão provavelmente diferentes). Deve ser razoavelmente fácil de depurar ao compilar a partir da linha de comando.
Tente
./gradlew yourBuildVariantName --debug
na linha de comando.O item ofensivo será a primeira falha. Um exemplo pode ser assim:
No caso acima, o arquivo aar que incluí em meu diretório libs (theOffendingAAR) incluía o arquivo jar do Google Play Services (sim, tudo. Sim, eu sei.), Enquanto meu arquivo de compilação BaseApp utilizava serviços de localização:
Você pode remover com segurança o item ofensivo de seu (s) arquivo (s) de construção, limpar e reconstruir (repetir se necessário).
fonte
verifique as versões das suas dependências, você deve ter versões compatíveis preste atenção especialmente aos pacotes com.google, deve ter a mesma versão como:
Ambos são 8.3.0, se você tiver outra versão, a compilação lançará essa exceção.
fonte
Simplesmente remova seu arquivo Jar das dependências gardle.project como v7 e execute seu projeto
fonte
Para Expose.class Error ie
java.util.zip.ZipException: entrada duplicada: com / google / gson / annotations / Expose.class
use o código abaixo
fonte
gson
.descubra que a lib depende do suporte v4 e exclua-a.
o código
build.gradle
é assim:Na minha situação, o lib 'espresso' tem um jar chamado support-v4 e no meu projeto 'app' tem o mesmo support-v4, exclui o support-v4 ao importar o espresso.
PS: parece
compile project
que não pode funcionar com oexclude
fonte
Isso ocorre porque você adicionou uma biblioteca e deu sua dependência de um módulo mais de uma vez.
No meu caso, adicionei uma biblioteca como módulo e como dependência do gradle.
Remover uma fonte de adição de biblioteca (removi a dependência do Gradle) resolveu meu problema.
fonte
Para erro: falha na execução da tarefa ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException entrada duplicada com / google / gson / annotations / Expose.class
Aqui está o que eu fiz:
1) Exclua o arquivo gson-2.5.jar. 2) configurações {all * .exclude module: 'gson-2.5'}
fonte
Enfrentei esse problema porque copiei manualmente o jar nas bibliotecas e também mencionei a dependência no arquivo gradle. Você também verifica na estrutura do projeto, se o mesmo arquivo jar é copiado em qualquer outra pasta como libs ou na pasta do projeto.
fonte
Eu tive o mesmo problema depois de atualizar o SDK do Android. Consegui executar o aplicativo no
buildToolsVersion '23.0.1'
, obtive o mesmo erro quando mudei parabuildToolsVersion '24.0.3'
Resolvi o problema atualizando minha versão java de 1.7 para 1.8 com
compileSdkVersion 24
fonte
Esse problema me custou um dia inteiro. Finalmente fiz o downgrade da versão da biblioteca firebase-ui de 2.0.0 para 1.2.0 e adicionei o seguinte código dentro do arquivo build.gradle de nível de projeto:
fonte
Eu também tenho o problema porque compilei 'com.android.support:appcompat-v7:24.0.0-alpha1', mas adicionei recyclerview liberary compile 'com.android.support:recyclerview-v7:24.0.2' .. Eu mudei a versão para igual a compat like (24.0.2 em vez de 24.0.0).
Eu tenho a resposta ... pode ser que ajude alguém.
fonte
No meu caso, o erro de "entrada duplicada" mencionado surgiu após definirmultiDexEnable = true no build.gradle.
e o erro exato que eu estava recebendo estava abaixo:
Então, a primeira coisa que eu procuro por classe que causa o erro de "entrada duplicada" usando ctrl + n no Android Studio e pesquisei por com / google / android / gms / internal / zzqx.class e estava mostrando 2 entradas para classe gms com uma versão 8.4.0 e 1 com a versão 11.6.0.
Para consertar eu fiz ambos para usar 11.6.0 e foi um exemplo fixo
mais cedo
Depois de
Reconstrução corrigida.
fonte
No meu caso, o erro exato estava abaixo
': android: transformClassesWithJarMergingForDebug'.
Eu estava usando outra versão do google apis, ou seja, em um arquivo gradle de módulos
no entanto, em outros módulos versão 11.6.0 conforme abaixo
No entanto, para encontrar isso, fiz um ctrl + n no android studio e digitei o nome da classe zzqx.class e, em seguida, ele exibiu 2 arquivos jar sendo puxados para esta classe e então entendi que em algum lugar estou usando a versão 8.6.0. Ao mudar 8.6.0 para 11.6.0 e reconstruir o projeto, o problema foi corrigido.
Espero que isto ajude .
Mais sobre isso aqui https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
fonte
Para mim, algo semelhante aconteceu quando eu acidentalmente adicionei
para o meu módulo de biblioteca android. Remover a linha corrige o problema.
fonte
Tentei todas as soluções acima, mas não funcionou para mim. Eu tentei atualizar as bibliotecas por goto project structure> app. E funciona para mim! Espero que esta resposta seja útil para alguém.
fonte
Experimente isto:
fonte
apenas apague android / support / v4 / util / TimeUtils.class
fonte