Erro do Gradle: falha na execução da tarefa ': app: processDebugGoogleServices'

93

Estou seguindo este link para integrar o login do Google em meu aplicativo Android. https://developers.google.com/identity/sign-in/android/start-integrating Conforme indicado na última etapa da página fornecida acima, temos que incluir a dependência

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

no arquivo build.gradle de nível de aplicativo, mas ao fazer isso e construir o projeto, um erro aparece dizendo

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (Módulo: app)

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

No arquivo build.gradle, a linha de dependência de compilação compile 'com.google.android.gms:play-services-auth:8.3.0'mostra um erro

Todas as bibliotecas com.google.android.gms devem usar exatamente a mesma especificação de versão (misturar versões pode levar a falhas no tempo de execução). Versões encontradas 8.3.0, 8.1.0. Os exemplos incluem com.google.android.gms: play-services-base: 8.3.0 e com.google.android.gms: play-services-measure: 8.1.0 Existem algumas combinações de bibliotecas, ou ferramentas e bibliotecas, que são incompatíveis ou podem causar bugs. Uma dessas incompatibilidades é compilar com uma versão das bibliotecas de suporte do Android que não é a versão mais recente (ou, em particular, uma versão inferior à sua targetSdkVersion).

Aqui estão as mensagens do gradle build.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

Não consigo ver nenhuma saída para este conflito de versões. Qualquer ajuda é apreciada.

quebra-cérebro
fonte
1
Verifique se esse problema ainda está acontecendo com o play-services 9.4.0 . Eu acredito que eles consertaram esse erro.
IgorGanapolsky 01 de
1
new android studio (2.3) me dá este erro. O erro ainda existe, embora eu já tenha tentado todas as respostas
HendraWD

Respostas:

228

Eu tenho o mesmo problema. mas agora estou consertado.

Você deve deletar uma linha apply plugin: 'com.google.gms.google-services'

porque o pacote "com.android.application" já tem o mesmo pacote.

Seyeon
fonte
16
Então, por que as instruções em developers.google.com/analytics/devguides/collection/android/v4 dizem para aplicar este plugin?
IgorGanapolsky
2
Você deve aplicar o plugin no final do arquivo.
Dielson Sales,
1
finalmente, todas as respostas tinham a ver com adicionar a linha, excluí-la e finalmente funcionou.
Ronen
5
Se você tem com.google.gms:google-services:3.1.0em seu arquivo Gradle em nível de projeto, em seguida, excluir a última linha no Gradle de nível app: apply plugin: 'com.google.gms.google-services. Se você tiver a versão 3.0.0 no nível do projeto, deixe a linha intacta. Estranho, mas funciona.
Sevastyan Savanyuk
1
NUNCA DELETE aplique o plugin: 'com.google.gms.google-services' do gradle. Às vezes, você está usando com.google.gms: google-services: 3.1.0, sem aplicar o plugin: 'com.google.gms.google-services' sua compilação do Gradle com sucesso. MAS ESTÁ COMPLETAMENTE ERRADO !!!!
Zzmilanzz Zzmadubashazz
37

Eu tive o mesmo problema e resolvi adicionando a seguinte linha nas dependências do build.gradle de nível de projeto:

classpath 'com.google.gms:google-services:3.0.0'

Para um exemplo completo de funcionamento, verifique o seguinte projeto no github.

Espero que isto ajude :)

TheYann
fonte
Muito obrigado como você achou isso?
Manish Singla
no projeto que
mencionei
todos pensam que eu fiz, mas ainda estou recebendo esse problema
R.Anandan
15

Eu estava encontrando o mesmo erro reclamando sobre a mistura da versão dos serviços do Google Play ao mudar de 8.3 para 8.4. Estranhamente, vi referência à biblioteca de medição de aplicativos que eu não estava usando.

Achei que talvez uma das dependências do meu aplicativo fizesse referência à versão mais antiga, então corri ./gradlew app:dependenciespara encontrar a biblioteca ofensiva (não eram).

Mas, no início da saída da tarefa, encontrei uma mensagem de erro dizendo que o plug-in do Google não foi encontrado e que o padrão é o Google Play Services 8.3. Usei o projeto de amostra @TheYann vinculado para comparar. Minha configuração era idêntica, exceto que apliquei o apply plugin: 'com.google.gms.google-services'no arquivo build.gradle do meu aplicativo. Mudei para o final do arquivo e isso corrigiu o erro de compilação do Gradle.

scottyab
fonte
Estou usando compile 'com.google.android.gms:play-services-analytics:8.4.0'e compile 'com.google.android.gms:play-services-ads:8.4.0', mas ainda não resolveu o problema.
IgorGanapolsky
3
@IgorGanapolsky você moveu o plugin de aplicação: 'com.google.gms.google-services' para a parte inferior do app build.gradle?
Bin de
1
Sobre a estranha referência à biblioteca app-medição. Na verdade, isso é adicionado automaticamente pelo plug-in Gradle do Google Services. Se você olhar nas fontes que o JAR baixou, você notará que uma das etapas é adicionar uma dependência à medição de serviços de reprodução. Interessante que eles não mencionam isso nos documentos - simplesmente diz "Adicionar dependências para bibliotecas básicas necessárias para os serviços que você habilitou." Referência Doc
Android3000
Estou tendo um problema muito semelhante; Meu aplicativo utiliza o Google Play Services Location 9.4.0 e uma biblioteca que estou usando (Outbound SDK) utiliza o Google Play Services básico, mas a versão 9.2.0. Há algo que eu possa fazer para evitar o conflito além de usar 9.2.0 em meu aplicativo e ser forçado a atualizar o Google Play Services apenas quando a biblioteca da qual dependo atualiza sua dependência do Google Play Services? Qualquer ajuda é muito apreciada! CC @IgorGanapolsky
Forrest Bice
5

Certifique-se de ter feito essas duas coisas sob defaultConfiga Android/app/build.gradleapós fiação até Firebase para seu aplicativo Flutter.

1) nome do pacote que quer que você inseriu ao criar seu android projeto Firebase, exatamente o mesmo deve ser atualizado como o seu applicationIdsob defaultConfig.

2) Adicione a linha multiDexEnabled trueabaixo defaultConfig.

Então defaultConfig{}agora deve ser parecido com isto

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
fonte
2
você salvou meu dia
James Siva
4

Eu também enfrentei o mesmo problema. Mas esqueci de adicionar google-services.json em meu projeto. Você pode obter este arquivo do Google.

Thirumalvalavan
fonte
1
esta é a resposta certa, o google-services.json deve ir para android / app / folder.
Sandeep Chayapathi
4

Resolvi esse problema excluindo o arquivo google-services.json e baixando-o novamente do console do Firebase.

Marie Amida
fonte
2

Tive o mesmo problema que adicionei compile 'com.google.android.gms:play-services-measurement:8.4.0' e excluí apply plugin: 'com.google.gms.google-services' que estava usando classpath 'com.google.gms:google-services:2.0.0-alpha6'no projeto de compilação.

Mwongera808
fonte
2

No meu caso, quando eu estava usando os serviços do Firebase, o arquivo google.json foi incompatível, verifique se também

Kamal
fonte
1
Isso apenas algumas vezes
Muhammed Fasil
@Kamal você salvou meu dia.
yaxe
2

Eu só tive que excluir e reinstalar meu google-services.jsone reiniciar o Android Studio.

adotivo
fonte
1

teve o mesmo problema descrito por @scottyab.

todas as referências eram 8.4.0, mas falhou devido a uma referência ao app-medição 8.3.0 que eu não fiz referência em nenhum lugar (exceto uma das dependências?). você pode ver o problema se passar o mouse sobre a dependência inválida (vermelha) no Android Studio. adicionando explicitamente

compile 'com.google.android.gms:play-services-measurement:8.4.0'

para app.gradleresolver o problema.

Philipp
fonte
1
no meu caso, eu tive que adicionarcompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Não é para este caso
Muhammed Fasil
1

Observação importante: você só deve aplicar o plugin na parte inferior do build.gradle (nível do aplicativo)

aplique o plugin: 'com.google.gms.google-services'

Eu apliquei este plugin por engano no topo do build.gradle. Então recebo um erro.

Mais uma dica: Você não precisa remover nem mesmo usar o 3.1.0 ou superior. Porque o google não foi oficialmente anunciado

   classpath 'com.google.gms:google-services:3.1.0' 
Ranjith Kumar
fonte
1

Além disso, verifique o nome do seu pacote no manifesto e o nome do pacote no arquivo json dos serviços do google. Se ambos tiverem nome de pacote diferente um do outro, você terá esse problema.

Faheem Ahmad Khan
fonte
1

Ao criar um aplicativo Android no console do firebase, você deve definir o pacote do aplicativo no futuro em que será gravado google-services.json. Portanto, este erro pode ocorrer quando você tenta adicionar serviços do Google no aplicativo que possui um pacote diferente (o pacote do aplicativo atual não corresponderá ao qual foi gravado google-services.json).

Onregs
fonte
0

Eu tive um problema / erro semelhante .. apply plugin: 'com.google.gms.google-services'
corrigi- lo movendo para o final do arquivo gradle de nível de aplicativo.

E atualizou a versão de gms:play-servicesegms:play-services auth

Kanishk Gupta
fonte
0

mesmo problema que eu tenho.

cansei de todas as soluções possíveis que encontrei. mas não foram trabalhados.

sempre tenho esse erro

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

Agora, eu resolvi.

1) primeiro verifiquei meu config.xml

2) e removeu o plugin desnecessário. (Usei o plugin firebase fcm para pushnotification, mas havia dois plugins desnecessários phonegap-plugin-push e cordova-plugin-customurlscheme . Removi os dois plug-ins)

3) plataforma removida.

4) em seguida, adicione a plataforma

5) em seguida, crie-o.

6) agora é construído com sucesso.

Harish Mahajan
fonte
0

Tive o mesmo problema com erro malformado. Excluída a linha de aplicação do plugin: 'com.google.gms.google-services' E a compilação foi bem-sucedida

Haris Durrani
fonte
0

NUNCA APAGUE aplique o plugin: 'com.google.gms.google-services' do gradle. Às vezes, você está usando com.google.gms: google-services: 3.1.0, sem aplicar o plugin: 'com.google.gms.google-services' sua compilação do Gradle com sucesso. MAS ESTÁ COMPLETAMENTE ERRADO !!!! Este erro ocorre porque o arquivo google-service.json não está no local correto. Vá para a GUIA DE PROJETOS no lado esquerdo acima. Se você exibi-lo como ANDROID, torne-o PROJETO, então verifique se o arquivo google-service.json está neste local. EXPAND o aplicativo e, em seguida, consulte o arquivo google-service.json abaixo de build.gradle. SE NÃO COLOCAR LÁ, CLIQUE COM O DIREITO NO app.

Zzmilanzz Zzmadubashazz
fonte
0

Este erro surge quando há uma alteração em seu arquivo config.xml, resultando em incompatibilidade dos dados presentes no arquivo google-services.json. Consertei isso apenas atualizando as alterações no meu arquivo google-services.json e criando o aplicativo novamente ... funcionou bem.

Gaurav Prasad
fonte
0

Se você estiver construindo um novo aplicativo, coloque o jsonfile no lugar certo e certifique-se de que é o jsonfile desse aplicativo. Antes de perceber isso, ao clicar no arquivo json, não obtive as informações que queria.

Acesse as configurações do firebase, faça o download da versão correta google-services.jsone substitua a versão que não funcionou para você. Ao usar a versão errada, você pode ver o Projectid errado, storagebucket etc.

HappyG
fonte
0

Corrigi sem excluir apply plugin: 'com.google.gms.google-services' . Ocorreu um erro Execution failed for task ':app:processDebugGoogleServices'porque estava usando duas versões diferentes dos serviços do Google em minhas dependências:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Eu mudei para:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Então funcionou

Jack '
fonte
0

verifique gradle.properties e adicione android.useAndroidX=trueou você também pode adicionar android.enableJetifier=trueou comentar por #

trabalhou para mim

Ramesh
fonte
0

se você tiver um erro

A execução falhou para a tarefa ': app: fabricGenerateResourcesDebug'. Erro nas ferramentas de desenvolvedor do Crashlytics.

remova também esta linha:

apply plugin: 'io.fabric'
Adam Smaka
fonte
0

No meu caso, tenho vários sabores de produtos. Costumava funcionar antes. Ele parou de funcionar depois de atualizar a versão do gradle do projeto para 4.0.1 e 'google-services: 4.3.4'.

Recebo um erro como 'Tarefa: app: processDebugGoogleServices FAILED' quando executo o projeto.

Substituí 'google-services.json' no módulo app por 'my-product-flavour / google-services.json'. Está funcionando bem agora.

Rahul
fonte
0

Nenhuma das respostas aqui ajudou. Eu precisava ter "aplicar plugin: 'com.google.gms.google-services'" no meu gradle. O que ajudou foi atualizar o Android Studio para a versão mais recente. Consegui então adicionar o plug-in e me conectar ao Firebase Messaging Service.

user3079872
fonte