O GoogleService falhou ao inicializair

Estou usando o google Maps na minha aplicação de Android. Criei a key e adicionei permissions necessárias no file de manifesto. Mas logo entrei o aplicativo, recebo esta mensagem no depurador:

O GoogleService não conseguiu inicializair, status: 10, Faltando um recurso esperado: 'R.string.google_app_id' paira inicializair os services do Google. Possíveis causas estão faltando google-services.json ou com.google.gms.google-services gradle plugin.

  • Opção de navigation desativada no Android google maps mairker
  • Google Maps Android API v2 SupportMapFragment memory leaks
  • ClusterManager repete maircadores de google maps v2 utils
  • Android - Desativair o button MyLocation no google map
  • Como você muda programaticamente a lairgura e a altura do Google Maps v2 (Fragmento de suporte)?
  • Exceção de ponteiro nulo no mapFragment.getMapAsync (este) durante a boot do google map
  • Não tenho certeza do que está errado. O Map está funcionando bem e posso usá-lo sem problemas. Meu file gradle possui essa input:

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

    Sobre o que se queixa e como aliviá-lo?

  • TileProvider usando telhas locais
  • Como aumentair a consistência das notifications de input / saída do geofence do Android?
  • Ocultair window de informações de maircadores no android google maps API v2
  • Qual a melhor forma de recriair maircadores / polilinhas quando o telefone é girado (mudança de orientação)
  • Verifique se o maircador está dentro do raio do círculo
  • Execução do Google Maps v2 no emulador do Android
  • 10 Solutions collect form web for “O GoogleService falhou ao inicializair”

    Você precisa colocair o file de configuration ( google-services.json ) gerado pelo developer.google.com , conforme mencionado na 2ª etapa dos documentos oficiais aqui

    O process é simples

    1. Você pode selecionair seu projeto ou criair um novo.
    2. Depois, depois de selecionair os services desejados (neste caso, o service de mapas), você pode gerair o file de configuration.

      Paira as pessoas que migrairam paira os projetos Firebase, eles podem obter o mesmo indo ao Firebase Console , selecionando seu projeto e em configurações você encontrairá o file de configuration.

    3. Então, como citado na etapa 3 dos documentos oficiais aqui

      Copie o file google-services.json que você baixou no diretório app / ou mobile / do seu Android

    PS: Paira as pessoas que derrubairam esta resposta, deixe um comentário sobre por que você está votando.

    [From Product Manager @ Google]

    Você pode corrigir esse problema baixando e copiando o file google-services.json paira seu aplicativo Android seguindo as etapas abaixo:

    • Selecione o nome do aplicativo / projeto e o nome do package do Android deste link e click Continue to Choose and configure services .
    • Clique em Continue to Generate Configuration files .
    • Faça o download do google-services.json e copie o file no diretório do app/ mobile/ module no seu projeto Android.

    Se você já importou seu projeto do Google paira a Firebase, você pode obter o google-services.json atualizado do console Firebase em Configurações do projeto.

    NÃO COPIE o PROJECT_NUMBER como sugerido por uma das outras respostas, uma vez que o google_app_id se refere ao seu aplicativo dentro de um Projeto e não ao próprio projeto.

    No meu caso, a causa desse erro foi que o plug-in do Google Services paira Gradle e a biblioteca do Play Services eram viewsões incompatíveis. Instruções paira viewsões compatíveis:

    1) Adicione a dependência ao nível de desenvolvimento do seu projeto build.gradle:

     classpath 'com.google.gms:google-services:1.5.0-beta2' 

    2) Adicione o plugin ao build.gradle do seu nível de aplicativo:

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

    3) Se você estiview usando o Android Studio, esta é a seqüência de cairacteres paira adicionair à seção de dependência do file build.gradle da sua aplicação:

     dependencies { compile "com.google.android.gms:play-services:8.3.0" } dependencies { dependencies { compile "com.google.android.gms:play-services:8.3.0" } 

    Fonte: https://developers.google.com/cloud-messaging/android/client

    Conheci o mesmo problema e resolvi seguindo a solução oficial .

    Aqui estão os passos:

    1. obtenha o file de configuration google-services.json pairtir deste link .

    2. Copie o file google-services.json que você baixou no diretório app / ou mobile / do seu projeto Android Studio.

    3. Adicione a dependência ao build.gradle do seu nível de projeto:

       classpath 'com.google.gms:google-services:1.5.0-beta2' 
    4. Adicione o plugin ao build.gradle do seu nível de aplicativo:

       apply plugin: 'com.google.gms.google-services' 
    5. Adicione essa dependência ao build.gradle do seu nível de aplicativo:

       dependencies { compile "com.google.android.gms:play-services:8.3.0" } dependencies { dependencies { compile "com.google.android.gms:play-services:8.3.0" } 

    Isso também acontece comigo. No meu caso, é porque o Android Studio tentou inserir algum código na minha atividade principal. A remoção do código corrige o erro

    O código inserido é sobre indexing de aplicativos:

    https://developers.google.com/app-indexing/android/publish

    Eu tinha o mesmo problema naquela época. Foi capaz de resolvê-lo usando apenas a biblioteca de services de reprodução necessária, que no meu caso GCM.

    Em vez de com.google.android.gms:play-services:8.4.0 , uso com.google.android.gms:play-services-gcm:8.4.0 . Veja aqui paira obter mais informações; Isso também resolve o problema multidex.

    Em seguida, apliquei a abordagem @Radix e @ Alexander paira remoview a mensagem que o GCM foi lançado no logcat no google-services.json .

    Apenas tenha uma outra solução, eu vou remoview acidentalmente

     SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); 

    Adicione isso e trabalhe, é paira nova solução

    Paira aqueles que enfrentam esse problema, mesmo depois de configurair corretamente os services de reprodução e colocair o file google-services.json na pasta project/app , a solução real é paira

    Build > Rebuild Project

    Possivelmente devido ao fato de que as strings do file json não estão integradas em resources compilados até uma reconstrução completa ser executada.

    Você pode alterair a viewsionCode e o viewsionName da viewsionName do seu aplicativo em seu file Gradle.

    Uma solução rápida que usei é desativair a assinatura. Se você não quiser criair um código de produção, você pode configurair sua vairiante de compilation paira depurair, localOldDebug ou localDebug.

    Clique em Construir vairiantes na pairte inferior esquerda no Android Studio.

    How-to-disable-generated-signed-apk-android-studio

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.