Estou tentando integrar o login do Google. No meu aplicativo, adicionei estas bibliotecas:
compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'
Adicione isso também ao projeto build gradle:
classpath 'com.google.gms:google-services:1.4.0-beta3'
Adicione também o plug-in ao aplicativo build gradle:
apply plugin: 'com.google.gms.google-services'
adicione as permissões necessárias, mas ao tentar executar meu aplicativo, recebi este erro:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
fonte
Outra coisa a se observar é que você não usa
Isso importará TODOS os serviços de reprodução e levará pouco mais que um olá mundo para exceder o limite do método 65535 de um único APK dex.
Sempre especifique apenas os serviços necessários, por exemplo:
fonte
Eu só tinha que limpar meu projeto e, em seguida, ele construiu com sucesso depois.
fonte
Este erro começou a aparecer para mim quando adicionei novos métodos ao meu projeto. Eu sabia que não estava nem perto do limite do método de 65k e não queria ativar o suporte multiDex para o meu projeto, se eu pudesse ajudá-lo.
Eu o resolvi aumentando a memória disponível para a
:app:transformClassesForDexForDebug
tarefa. Eu fiz isso especificando javaMaxHeapSize emgradle.build
.gradle.build
Eu tentei isso depois de não ter tido sucesso com outras soluções comuns para esse problema:
clean
/app/build
e/build
do meu projetoErro
Nota: aumentar a memória disponível para a tarefa DEX pode causar problemas de desempenho em sistemas com menor vínculo de memória .
fonte
Também enfrentei um problema semelhante no Android Studio 1.5.1 e no gradle 1.5.0. Só preciso remover bibliotecas indesejadas de dependências que podem ser adicionadas automaticamente no arquivo build.gradle do meu aplicativo. Um deles foi: compilar 'com.google.android.gms: play-services: 8.4.0'. Portanto, para práticas recomendadas, tente incluir apenas uma biblioteca específica de serviços de reprodução, como para anúncios, inclua apenas
Apesar
isso também resolverá o problema, mas fornece muitas anotações no console gradle, tornando confuso encontrar outros problemas reais durante a compilação
fonte
você pode ver a documentação do Android
Manifest.xml
fonte
Estou usando o AS 1.5.1 e encontrei o mesmo problema. Mas apenas limpar o projeto simplesmente não funciona, então tentei algo.
Isso funcionou comigo, então espero que isso ajude.
fonte
No meu caso, altere buildToolsVersion de "24" para "23.0.2", resolva o problema.
fonte
No meu caso, a exceção ocorreu porque todas as extensões de serviço do Google Play não têm a mesma versão da seguinte forma
Funcionou quando mudei isso para
fonte
Eu resolvi com o seguinte:
Eu configurei multidexNo build.gradle, você precisa adicionar o próximo.
Inclua o próximo em local.properties
Depois disso, na classe Application, você também precisará adicionar o Multidex.
Não se esqueça de adicionar o código da linha no Manifest.xml
É isso, foi o suficiente para resolver o erro: Falha na execução da tarefa ': app: transformClassesWithDexForDebug. Verifique muito bem o build.gradle com javaMaxHeapSize "2g" e o local.properties org.gradle.jvmargs = -Xmx2048m tem 2 gigabytes.
fonte
Eu tive o mesmo problema quando voltei para a versão antiga via git, e essa versão tinha a biblioteca .jar anterior de uma API de terceiros e, por algum motivo, descobriu-se que ambos os jar do mesmo sdk, apenas versões diferentes estavam na pasta / libs .
fonte
Primeiro Exclua os arquivos intermediários SUA PASTA DE APLICATIVO \ app \ build \ intermediates OU Limpe seu projeto e depois reconstrua.
Adicionar
ie
É trabalho pra mim
fonte
Resolvi esse problema alterando para usar as últimas
buildToolsVersion
fonte
Uma resposta útil se todas as opções acima não funcionarem para você.
Acesse o arquivo de classificação do aplicativo,
Verifique se todas as versões de dependência são mencionadas com o código de versão adequado, em vez de qualquer valor relativo, como (com.example.demo: +)
Anterior - implementação 'com.google.api-client: google-api-client-android: +'
Após - implementação 'com.google.api-client: google-api-client-android: 1.30.0'
fonte
Se você estiver usando a versão mais recente do gradle
classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3'
, tente atualizar o repositório de suporte mais recente do gerenciador do SDK e reconstrua o projeto inteiro.fonte
Se você precisar adicionar esta referência para o plug-in cordova, adicione a próxima linha no seu arquivo plugin.xml.
fonte
Se as diferentes dependências tiverem o mesmo jar, também causará este erro de compilação.
Por exemplo:
Se "library1" e "library2" tiverem o mesmo jar nomeado
xxx.jar
, isso cometerá um erro.fonte
Isso aconteceu comigo por causa do vazamento de memória do Eclipse. Eu tive que reiniciar meu computador.
fonte
Alterei alguns pngs e o número da compilação no gradle e agora entendo isso. Nenhuma quantidade de limpeza e reinicialização ajudou. Desativar o Instant Run corrigiu isso para mim. YMMV
fonte
Eu tinha a mesma opção e, assim que desliguei a execução instantânea, funcionou bem no meu dispositivo API16, mas no dispositivo API24 funcionou bem com a execução instantânea.
Espero que isso ajude alguém com o mesmo problema
fonte
Simplesmente vá para Compilar - Editar tipos de compilação - Guia Propriedades - Versão do tipo de compilação e faça o downgrade para a versão 23.0.1. Clique OK. Isso funciona para o android studio 1.5. Funcionou para mim.
fonte
a resposta de gravação está em gradle, coloque defaultConfig {multiDexEnabled true} e o nome do aplicativo no manifesto android: name = "android.support.multidex.MultiDexApplication" deseja que esta resposta seja muito útil para alguém
fonte
este código resolveu o problema
Para a maneira mais fácil de implementar o login do google, visite: google sign in android
Tente também
Mantenha também o mesmo número de versão para diferentes serviços.
fonte
Resolvi esse problema adicionando
build.gradle
:em
local.properties
,mencionar dependência:
Limpe e reconstrua.
fonte
Caso o 'Instant Run' esteja ativado, desative-o.
fonte