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.
fonte
Respostas:
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.
fonte
com.google.gms:google-services:3.1.0
em 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.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 :)
fonte
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:dependencies
para 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.fonte
compile 'com.google.android.gms:play-services-analytics:8.4.0'
ecompile 'com.google.android.gms:play-services-ads:8.4.0'
, mas ainda não resolveu o problema.Certifique-se de ter feito essas duas coisas sob
defaultConfig
aAndroid/app/build.gradle
apó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
applicationId
sobdefaultConfig
.2) Adicione a linha
multiDexEnabled true
abaixodefaultConfig
.Então
defaultConfig{}
agora deve ser parecido com istodefaultConfig { applicationId "com.companyName.appName" minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
fonte
Eu também enfrentei o mesmo problema. Mas esqueci de adicionar google-services.json em meu projeto. Você pode obter este arquivo do Google.
fonte
Resolvi esse problema excluindo o arquivo google-services.json e baixando-o novamente do console do Firebase.
fonte
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 usandoclasspath 'com.google.gms:google-services:2.0.0-alpha6'
no projeto de compilação.fonte
No meu caso, quando eu estava usando os serviços do Firebase, o arquivo google.json foi incompatível, verifique se também
fonte
Eu só tive que excluir e reinstalar meu
google-services.json
e reiniciar o Android Studio.fonte
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.gradle
resolver o problema.fonte
compile 'com.google.android.gms:play-services-location:8.4.0'
Observação importante: você só deve aplicar o plugin na parte inferior do build.gradle (nível do aplicativo)
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'
fonte
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.
fonte
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 gravadogoogle-services.json
).fonte
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-services
egms:play-services auth
fonte
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.
fonte
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
fonte
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.
fonte
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.
fonte
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.json
e substitua a versão que não funcionou para você. Ao usar a versão errada, você pode ver o Projectid errado, storagebucket etc.fonte
Corrigi sem excluir
apply plugin: 'com.google.gms.google-services'
. Ocorreu um erroExecution 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
fonte
verifique gradle.properties e adicione
android.useAndroidX=true
ou você também pode adicionarandroid.enableJetifier=true
ou comentar por #trabalhou para mim
fonte
se você tiver um erro
remova também esta linha:
apply plugin: 'io.fabric'
fonte
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.
fonte
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.
fonte