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

GoogleService no se pudo inicializar, estado: 10, la Falta de una espera
recurso: ‘R. string.google_app_id’ para la inicialización de los servicios de Google.
Las posibles causas son la falta de google-servicios.json o
com.google.gms.google-servicios plugin de gradle.

No estoy seguro de cuál es incorrecto. El Mapa está trabajando bien y que puedo utilizar sin ningún tipo de problemas. Mi gradle archivo tiene esta entrada:

compilar ‘com.google.android.gms:play-servicios:8.4.0’

¿Qué es quejarse y cómo puedo solucionarlo?

es esto en su manifiesto: <meta-data android:name=»com.google.android.gms.la versión» android:valor=»@entero/google_play_services_version» />
Mira el paso 2: developers.google.com/identity/sign-in/android/start?hl=en
He intentado tanto, pero sigue recibiendo el mismo mensaje!
Es el dispositivo play apk actualizado ?
Ninguna de estas soluciones estaban trabajando, pero la actualización de los Servicios APK parecía a hacer el truco!

OriginalEl autor Zach | 2015-12-18

11 Comentarios

  1. 36

    Usted necesita para colocar el archivo de configuración (google-services.json) generado por developer.google.com, como se mencionó en el 2º paso de la oficial de google docs aquí

    El proceso es simple

    1. Usted puede seleccionar su proyecto o crear uno nuevo.
    2. A continuación, después de seleccionar el servicio deseado (en este caso, el servicio de mapas), se puede generar el archivo de configuración.

      Para las personas que han migrado a la base avanzada de proyectos que pueden obtener los mismos yendo a Firebase Consola, la selección de su proyecto y en la configuración que se encuentra el archivo de configuración.

    3. A continuación, como se cita en el paso 3 del documento oficial aquí

      Copia de la google-services.json archivo que acaba de descargar en la app/o móvil/directorio de tu Android

    P. S : Para la gente downvoting esta respuesta, por favor deje un comentario de por qué usted está abajo de la votación.

    Hacer que realmente necesitamos esta en nuestras aplicaciones con la nueva versión de Google Play Services? O es sólo para el inicio de sesión de Google? Parece raro que los registros me tiro errores como si me necesita, pero yo no podría
    fui al enlace que has compartido, pero me pidió que registrarse para el inicio de sesión de Google o Google Cloud Messaging…nada de nada sobre el mapa. Alguna idea? También, la copia de este archivo json a derecho bajo /app es una especie de extraño…¿puede aclarar? Gracias!
    Ya teníamos el google-servicios.json en nuestra aplicación, pero tuvimos que volver a crearlo cuando se actualiza a la 8.4.0.
    mismo problema, la adición de google-servicios.json no ayuda, cosa extraña que no se vea mi ya activado gcm y quiere crear cada vez propio servidor de claves
    Véase la respuesta correcta aquí desde el gerente de producto de Google: stackoverflow.com/questions/34365369/…

    OriginalEl autor Nishant.

  2. 52

    [De Gerente De Producto De @ Google]

    Puede solucionar este problema mediante la descarga y copia de la google-services.json archivo para su aplicación de Android siguiendo los pasos a continuación:

    • Seleccione su app/nombre del proyecto y Android packagename de en este enlace y haga clic en Continue to Choose and configure services.
    • Haga clic en Continue to Generate Configuration files.
    • Descargar google-services.json y copiar el archivo a la app/ o mobile/ módulo de directorio en su proyecto Android.

    Si usted ha importado previamente su proyecto de Google en base avanzada, usted puede
    obtener la actualización de google-servicios.json desde el Firebase consola en Configuración del Proyecto.

    NO COPIA la PROJECT_NUMBER como sugiere una de las otras respuestas desde la google_app_id se refiere a la aplicación dentro de un Proyecto y no el proyecto en sí.

    Para las personas que utilizan gradle-experimental plugin de google-servicios.json no tendrá efecto directamente. Por favor, consulte stackoverflow.com/a/38097895/457137 para la solución.
    ¿Por qué es obligatorio incluir el archivo json? ¿Por qué no puedo suministro de la identificación en tiempo de ejecución en el código?
    Archivo va en /app dir, no de nivel superior dir?

    OriginalEl autor Sriram

  3. 10

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

    1) Agregar la dependencia a su nivel de proyecto a construir.gradle:

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

    2) Agregar el plugin para su aplicación a nivel de generación.gradle:

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

    3) Si usted está usando Android Studio, esta es la cadena a añadir a la dependencia de la sección de la aplicación a construir.gradle archivo:

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

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

    Gracias, pero esto no funciona para mí – Android Studio insiste en que tengo el google-servicios.archivo json también instalado, aunque pensaba que era innecesario que si has seguido los tres pasos por encima de la cual prevalecerá sobre la necesidad de que el archivo? Lo que lleva a preguntarme: ¿por Qué necesito un Usuario de Google de inicio de sesión en el sistema, si todo lo que estoy ofreciendo es la asignación básica?
    Mi solución no esté en la lista, así que respondió a la pregunta para dar a la gente otra posible solución para este problema. En su caso, usted podría tener las bibliotecas instaladas. Pruebe utilizando sólo el com.google.android.gms:play-services-maps:8.4.0
    utilizando sólo la com.google.android.gms:play-servicios-mapas:8.4.0 trabajado para mí, gracias !

    OriginalEl autor 13rac1

  4. 3

    Me encontré con el mismo problema y resuelto seguido el solución oficial.

    Aquí están los pasos:

    1. obtener el archivo de configuración google-services.json de en este enlace.

    2. Copia de la google-services.json archivo que acaba de descargar en la app/o móvil/directorio de tu Android Studio proyecto.

    3. Agregar la dependencia a su nivel de proyecto a construir.gradle:

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

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

      dependencies {
        compile "com.google.android.gms:play-services:8.3.0"
      }
    Creo que es mejor usar com.google.gms:google-servicios:1.5.0 como es mejor que la versión beta para eliminar algunos impredecibles errores en su aplicación.
    Sí estoy de acuerdo. La versión «1.5.0-beta2» fue copiado desde el enlace que me dio anteriormente.

    OriginalEl autor Will

  5. 1

    Para Xamarin/Visual Studio Mac necesitaba añadir 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

    OriginalEl autor stepheaw

  6. 0

    Yo tenía el mismo problema. Fue capaz de resolverlo mediante el uso de sólo el necesario jugar a los servicios de la biblioteca, que en mi caso GCM.

    Lugar de com.google.android.gms:play-services:8.4.0, yo uso com.google.android.gms:play-services-gcm:8.4.0. Ver aquí para más información; esto también resuelve multidex problema.

    Luego he aplicado tanto @Radix y @Alexander enfoque para quitar el mensaje de GCM ha sido la salida del logcat con respecto a la google-services.json.

    OriginalEl autor Emen

  7. 0

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

    Build > Rebuild Project

    Posiblemente debido al hecho de que las cadenas de archivo json no están integrados en el compilado de los recursos hasta que una reconstrucción completa se lleva a cabo.

    OriginalEl autor anandbibek

  8. 0

    Puede cambiar el versionCode y versionName de su aplicación en su Gradle archivo.

    OriginalEl autor F. Milliard

  9. 0

    Un solución rápida que se usa para deshabilitar la firma. Si usted no es el deseo de crear el código de producción, se puede establecer que la construcción de la variante de depurar, localOldDebug o localDebug.

    Haga clic en Crear Variantes en la parte inferior izquierda en Android Studio.

    cómo deshabilitar generado-firmado-apk-android-studio

    podría hacer una pregunta como comentario

    OriginalEl autor Dudas

  10. -1

    Sólo tienes otra solución que estoy eliminar accidentalmente

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

    Agregar este y en el trabajo, es para la nueva solución

    OriginalEl autor Cazs

Dejar respuesta

Please enter your comment!
Please enter your name here