GoogleService no pudo inicializar


Estoy usando google Maps en mi aplicación Android. He creado la clave y añadido los permisos necesarios en el archivo de manifiesto. Pero pronto empiezo la aplicación me sale este mensaje en depurador:

GoogleService no se pudo inicializar, estado: 10, Falta un esperado recurso: 'R. string.google_app_id ' para inicializar los servicios de Google. Las posibles causas están faltando los servicios de Google.json o com.Google.gms.google-servicios gradle plugin.

No estoy seguro de lo que es Equivocada. El mapa está funcionando bien y puedo usarlo sin ningún problema. Mi archivo gradle tiene esta entrada:

Compile ' com.Google.androide.gms: play-services: 8.4.0 '

¿De qué se queja y cómo lo alivio?

Author: Eric Leschinski, 2015-12-19

11 answers

Debe colocar el archivo de configuración (google-services.json) generado por developer.google.com , como se menciona en el segundo paso de los documentos oficiales aquí

El proceso es simple

  1. Puede seleccionar su proyecto o crear uno nuevo.
  2. Luego, después de seleccionar los servicios deseados (en este caso el servicio maps), puede generar el archivo de configuración.

    Para las personas que han migrado a los proyectos de Firebase pueden obtener lo mismo por vaya a Firebase Console, seleccione su proyecto y en configuración encontrará el archivo de configuración.

  3. Entonces como se cita en el paso 3 de los documentos oficiales aquí

    Copia el archivo google-services.json que acabas de descargar en el directorio app / o mobile / de tu Android

P.d.: Para las personas que votan en contra de esta respuesta, por favor deje un comentario sobre por qué está votando en contra.

 34
Author: Nishant.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-28 13:23:42

[Del Gerente de Producto @ Google]

Puede solucionar este problema descargando y copiando el archivo google-services.json para su aplicación Android siguiendo los siguientes pasos:

  • Seleccione el nombre de su aplicación/proyecto y el nombre del paquete de Android desde este enlace y haga clic en Continue to Choose and configure services.
  • Haga clic en Continue to Generate Configuration files.
  • Descarga google-services.json y copia el archivo al directorio del módulo app/ o mobile/ en tu proyecto Android.

Si ha importado previamente su proyecto de Google en Firebase, usted puede obtenga los servicios de Google actualizados.json de Firebase console en la configuración del proyecto.

NO COPIES el PROJECT_NUMBER como sugiere una de las otras respuestas, ya que google_app_id se refiere a tu aplicación dentro de un proyecto y no al proyecto en sí.

 50
Author: Sriram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 20:44:15

En mi caso, la causa de este error fue que el complemento de Servicios de Google para Gradle y la biblioteca de Servicios de Play eran versiones incompatibles. Instrucciones para versiones compatibles:

1) Agregue la dependencia a su compilación a nivel de proyecto.gradle:

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

2) Agrega el plugin a tu compilación a nivel de aplicación.gradle:

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

3) Si estás usando Android Studio, esta es la cadena que debes agregar a la sección de dependencias de la compilación de tu aplicación.archivo gradle:

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

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

 10
Author: 13rac1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-28 17:55:42

Encontré el mismo problema y lo resolví siguiendo la solución oficial .

Aquí están los pasos:

  1. Obtenga el archivo de configuración google-services.json desde este enlace.

  2. Copia el archivo google-services.json que acabas de descargar en el directorio app/ o mobile/ de tu proyecto de Android Studio.

  3. Agregue la dependencia a su compilación a nivel de proyecto.gradle:

    classpath 'com.google.gms:google-services:1.5.0-beta2'
    
  4. Agregue el plugin a su nivel de aplicación construir.gradle:

    apply plugin: 'com.google.gms.google-services'
    
  5. Agregue esta dependencia a su compilación a nivel de aplicación.gradle:

    dependencies {
        compile "com.google.android.gms:play-services:8.3.0"
    }
    
 3
Author: Will,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 07:05:44

Esto también me pasa a mí. En mi caso, es porque Android studio trató de insertar algún código a mi actividad principal. La eliminación del código soluciona el error

El código insertado es sobre la indexación de aplicaciones:

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

 0
Author: Superbiji,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-23 05:07:12

Tuve el mismo problema en ese entonces. Fue capaz de resolverlo utilizando solo la biblioteca de servicios de juego necesarios, que en mi caso GCM.

En lugar de com.google.android.gms:play-services:8.4.0, utilizo com.google.android.gms:play-services-gcm:8.4.0. Vea aquí para más información; esto también resuelve el problema multidex.

Luego apliqué el enfoque de @Radix y @Alexander para eliminar el mensaje GCM que se ha generado en el logcat con respecto al google-services.json.

 0
Author: AimanB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-04 04:16:14

Para aquellos que enfrentan este problema incluso después de configurar correctamente los servicios de reproducción y colocar el archivo google-services.json en la carpeta project/app, la solución real es

Build > Rebuild Project

Posiblemente debido al hecho de que las cadenas del archivo json no se integran en los recursos compilados hasta que se realiza una reconstrucción completa.

 0
Author: anandbibek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-27 18:53:50

Puedes cambiar los versionCode y versionName de tu app en tu archivo de Gradle.

 0
Author: F. Milliard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-24 23:34:10

Una solución rápida que utilicé es para deshabilitar la firma. Si no desea crear código de producción, puede establecer su variante de compilación en debug, localOldDebug o localDebug.

Haz clic en Construir variantes en la parte inferior izquierda en Android Studio.

Cómo desactivar-generado-firmado-apk-android-studio

 0
Author: Dudas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:19

Para Xamarin/Visual Studio Mac necesitaba agregar esto a la parte inferior de mi Droid.csproj

<Target Name="ProcessGoogleServicesJson" Condition=" '@(GoogleServicesJson)' != '' AND '$(AndroidApplication)' == 'True' AND '$(DesignTimeBuild)' != 'True'" BeforeTargets="$(ProcessGoogleServicesJsonBeforeTargets)" AfterTargets="$(ProcessGoogleServicesJsonAfterTargets)">
<Message Text="Using ProcessGoogleServicesJson override" Importance="high" />
<ProcessGoogleServicesJson GoogleServicesJsons="@(GoogleServicesJson)" IntermediateOutputPath="$(IntermediateOutputPath)" MonoAndroidResDirIntermediate="$(MonoAndroidResDirIntermediate)" AndroidPackageName="$(_AndroidPackage)">
    <Output ItemName="_AndroidResourceDest" TaskParameter="GoogleServicesGeneratedResources" />
    <Output ItemName="FileWrites" TaskParameter="GoogleServicesGeneratedResources" />
</ProcessGoogleServicesJson>
<ItemGroup>
    <FileWrites Include="$(IntermediateOutputPath)\ProcessGoogleServicesJson.stamp" />
</ItemGroup>

Https://github.com/xamarin/GooglePlayServicesComponents/issues/64

 0
Author: stepheaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-05 19:11:05

Acaba de tener otra solución estoy eliminar accidentalmente

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

Añadir esto y trabajar, es para una nueva solución

 -1
Author: Cazs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-13 13:52:24