Atualizar para o Google Play Services: Erro 9.0.0 Falha ao resolver: com.google.android.gms: play-services-measure: 9.0.0

125

Atualizei meu arquivo build.gradle de

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

para

compile 'com.google.android.gms:play-services:9.0.0'

e agora estou recebendo esse erro que não estava recebendo antes.

Erro: falha ao resolver: com.google.android.gms: play-services-measure: 9.0.0 insira a descrição da imagem aqui

insira a descrição da imagem aqui

Philip BH
fonte
2
Você atualizou seu repositório do Google no SDK Manager?
CommonsWare
1
Hmmm ... quando eu olhar para o POM para play-services:9.0.0no meu SDK, eu não vejo play-services-measurementcomo uma dependência, e não há 9.0.0de play-services-measurement. Você está solicitando manualmente play-services-measurement? Caso contrário, tente limpar o projeto ou gradlecriar uma linha de comando com o --refresh-dependenciescomutador, para fazer com que ele pare de procurar play-services-measurement. No geral, porém, é melhor você usar as dependências mais focadas (as que você comentou) em vez da dependência da "pia da cozinha" play-services.
CommonsWare
1
1. Não estou solicitando a medição dos serviços de reprodução, nenhum lugar no meu código. 2. Mudei para o serviço de reprodução "pia da cozinha" por causa desse erro. 3. Talvez eu precise fazer essa atualização que nunca fiz antes.
Philip BH
1
* O que deu errado: ocorreu um problema ao configurar o projeto ': app'. > Não foi possível resolver todas as dependências da configuração ': app: _debugCompile'. > Não foi possível encontrar com.google.android.gms: play-services-measure: 9.0.0. Procurado nos seguintes locais: jcenter.bintray.com/com/google/android/gms/... .0.0 / PLAY-services-medida-9.0.0.pom
Philip BH
1
Supondo que a resposta abaixo não resolva seu problema, você precisa determinar o que está tentando carregar essa dependência (e, em particular, essa versão). play-servicesnão exige mais, a partir do 9.0.0, então outra coisa deve estar solicitando.
CommonsWare

Respostas:

246

Foi encontrado para corrigir o problema.

Atualize seu caminho de classe no nível do projeto gradle com.google.gms:google-services:2.1.0para classpathcom.google.gms:google-services:3.0.0

user3330522
fonte
39
Se alguém não encontrar ... essa alteração deve ser feita no build.gradle de nível superior .... funcionou para mim, mas recebi o erro "Objeto api_key / current_key ausente", então tive que aplicar isso solução stackoverflow.com/a/37317752/50730
Javier Torón
Eu recebo o erro antigo "Orientação" do atributo "já foi definido". Caminho de classe do google-services atualizado para 3.0.0. O GCM ativado e a chave da API do servidor adicionada tat são gerados no arquivo google-services.json. Alguém poderia me ajudar?
CGR
1
Agora, o erro foi alterado para "Erro: falha na execução da tarefa ': app: processFreeDebugGoogleServices'.> Objeto api_key / current_key ausente" ???
LemonGentry
5
Com respeito, alguém pode explicar exatamente por que essa "correção" funciona? Acho que a qualidade das respostas de SO que apenas dão uma recomendação, sem apontar para os documentos ou os principais motivos da falha original, é pouco útil e pode levar a mais confusão.
Tom Pace
ainda está recebendo erro Erro: não foi possível encontrar com.google.android.gms: play-services-maps: 9.2.0. Requerido por: app_1: app: não especificado <a href="searchInBuildFiles"> Pesquisa em arquivos build.gradle </a>
Rohit Mandiwal
27

Obrigatório: versões mais recentes do Android Studio e do Google Play Services

Você pode adicionar o plug-in ao seu projeto, atualizando os arquivos build.gradle de nível superior e build.gradle no nível do aplicativo , da seguinte maneira:

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

Gostar

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

Agora, você precisa adicionar uma dependência para o Google Play Services. Dentro do build.gradle do seu aplicativo, adicione:

compile 'com.google.android.gms:play-services:9.6.1'

Finalmente

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

apply plugin: 'com.google.gms.google-services'
IntelliJ Amiya
fonte
I get 'Não foi possível fazer download do Google-services.jar (com.google.gms: google-serviços: 3.0.0)
Andrew S
1
Esse link não oferece outro conselho além do que você forneceu e está desatualizado. Os números das versões mudaram bastante desde então.
Andrew S
@ Andrews, por favor, forneça o seu build.gradle. Você pode fazer isso como pergunta.
IntelliJ Amiya
@ Andrews, verifique minha resposta editada. depois dissoclean-rebuild-gradle
IntelliJ Amiya 16/11
11

O GCM esteve rebrandedno FirebaseCloud Messaging (FCM). Se você deseja usar, com.google.android.gms:play-services:9.0.0leia este artigo FCM . Talvez isso funcione, modifique seu build.gradlearquivo para usar o plugin.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}
Saeed Darvish
fonte
4
No entanto, recebi esse erro #Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal 19/16/16
7
@ShajeelAfzal resolver este problema, gerar google-service.json developers.google.com/mobile/add
Raditya gumay
Eu tive que importar meu projeto para o console do firebase e gerar novamente o arquivo google-service.json para que funcionasse para mim. Importar seu projeto em firebase e, em seguida, clique em 'gerenciar' então você pode baixar um novo arquivo se o acima não funciona para você
paul em stepupsoftware
Por que 3.0.0 ? Não é uma versão antiga. Acredito que já estamos no 9.4.0 .
IgorGanapolsky
1
@IgorGanapolsky versão 3.0.0 é para o plugin gradle, 9.4.0 é para a biblioteca
alvinmeimoun 17/16
1

A maneira mais fácil que encontrei é usar a versão mais recente para todos.

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

EXPLICAÇÃO

aplique o plug-in: 'com.google.gms.google-services' // Adicione isso na parte inferior.

  • Primeiro, apply plugin: 'com.google.gms.google-services'// Adicione isso na parte inferior.
  • Em seguida, adicione-os às dependências

    compile 'com.google.firebase:firebase-auth:10.2.6' // make suere esta está na versão mais recente.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Mais recente

    compile 'com.google.firebase:firebase-core:10.2.6' // usado para FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // usado para FCM

Suponha que, se você possui o firebase-auth 10.2.6 que é mais recente hoje, 25 de maio de 2017, mas simultaneamente você estiver usando o play-services-auth: 9.0.0 ou inferior ao mais recente, os dois não poderão fazer a conexão e mostrar você é o erro.

Espero que isso tenha ajudado.

Harshit Sahni
fonte
0

Eu resolvi esse problema complicado alterando a string em Gradle para

compile 'com.google.android.gms:play-services:9.0.0' //or latest version
E.Mayorenko
fonte
0

Ao alterar os serviços de reprodução para uma versão acima de 10.2.1, minhas dependências começaram a falhar na resolução.

Descobri que alterar o seguinte URL do maven resolveu o problema:

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

para

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

Talvez a alteração do URL evite um cache em gradle ou maven e que o resolva.

Claus Holst
fonte