Então, nesta manhã, comecei a atualizar para a versão mais recente das minhas bibliotecas de projetos.
Estou tentando atualizar o GCM para a versão mais recente 9.2.0, mas recebo este erro:
Erro: falha na execução da tarefa ': app: processDebugGoogleServices'. Corrija o conflito de versão atualizando a versão do plug-in google-services (informações sobre a versão mais recente estão disponíveis em https://bintray.com/android/android-tools/com.google.gms.google-services/ ) ou atualizando a versão do com.google.android.gms para 9.0.0.
É assim que eu tenho meu código:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
E depois:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Alguém com o mesmo problema / corrigiu o mesmo problema?
Obrigado.
EDITAR
Aparentemente, você deve aplicar o plug-in GSM na parte inferior do arquivo app / build.gradle. Senão, a versão 9.2.0 causará conflito no seu projeto.
Para referência, é assim que meu arquivo app / build.gradle se parece agora:
apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"
android {
...
}
dependencies {
...
// Google Cloud Messaging
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
apply plugin: "com.google.gms.google-services"
fonte
Respostas:
Você tem a linha
na parte inferior do arquivo build.gradle do seu aplicativo?
Vi alguns erros quando estavam no topo e, como está escrito aqui , deveriam estar no fundo.
fonte
Basta colocar esta linha na parte inferior do
gradle
arquivo do módulo do aplicativo (não da raiz do projeto) .Em seguida, reconstrua seu projeto.
fonte
Eu tive o mesmo problema, hoje 2016 - outubro - 06 resolvi com isso:
Mudei todas as dependências que começaram com 9.?.? para 9.6.1 Eu compilei com o sdk versão 24 e destino versão 17.
Há outros pacotes na minha solução porque usei mais coisas do que apenas autenticação.
Depois de alterar seu build.gradle (Module: app) com o código abaixo, faça-o:
Coloque seu pacote NAME na linha com as palavras applicationId "com.YOUR_PACKAGE_HERE"
Sincronize seu projeto (Ctrl + alt + v) e Build Again.
Este é o código do arquivo buid.gradle (Module: app) que funcionou para mim:
fonte
A mesma situação estava com as versões anteriores. É interessante notar que as novas bibliotecas com.google.android.gms das versões sempre são lançadas antes do plug-in e é impossível usar a nova versão porque é incompatível com o plug-in antigo. Não sei se o plugin agora é necessário (o Google Docs é uma porcaria). Lembro-me de momentos em que não era. A única maneira é esperar pela nova versão do plug-in, ou você pode tentar remover as dependências do plug-in, mas como eu disse, não tenho certeza se o gcm funcionará sem ele. O que conheço o principal recurso da versão 9.2.0 é a nova API do Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , se você não precisou, pode usar o 9.0. 0 versão sem nenhum problema.
fonte
A solução de Gustavomcls para alterar a versão com.google. * Para a mesma versão funcionou para mim.
Altero ambas as dependências para 9.2.1 em buid.gradle (Módulo: app)
fonte
abra a
app/build.gradle
partir do seu módulo de aplicativo e reescreva abaixo da linha após o bloco de dependências. Isso permite que o plug-in determine qual versão dos serviços do Play você está usandoEu tenho essa ideia daqui . Neste tutorial, o segundo ponto está dizendo que a linha de plug-in acima fica na parte inferior do
app/build.gradle
arquivo, para que nenhuma colisão de dependência seja introduzida. Espero que ajude você.fonte
Eu tenho o problema muito semelhante ao meu Ionic 1 Cordova Build depois de integrar o Firebase Cloud Messaging (FCM)
Corrigi esse problema pelas seguintes etapas
Então, uma correção será: dentro de plataformas / android open project.properties (é um arquivo), você terá algo parecido com isto
Substitua o
Assine com o número da versão de destino - como o seguinte
Salve o arquivo
Em seguida, construa usando
Espero que isso funcione para todos
fonte
Adicione esta linha na parte inferior do gradle.
aplique o plug-in: 'com.google.gms.google-services'
porque o topo não funciona. Eu estava enfrentando um problema semelhante.
fonte
se você tiver incluído o Firebase, faça-os da mesma versão que o erro indica.
fonte
Eu não tive problema com isso até tentar usar os Serviços de Localização; nesse momento, tive que colocar a
apply plugin: 'com.google.gms.google-services'
parte inferior do arquivo e não a parte superior. A razão é que, quando você a encontra no topo, há problemas de colisão e, ao colocá-la na parte inferior, você evita esses problemas.fonte
Seu alvo
SDK
pode ser maior queSDK
o do dispositivo, mude isso. Por exemplo, seu dispositivo está executando a API 23, mas seu destinoSDK
é 25. Altere 25 para 23.fonte