Mensaje de LogCat: no se encontraron los recursos de los servicios de Google Play. Verifique la configuración de su proyecto para asegurarse de que los recursos estén incluidos

Tengo una aplicación que usa la API de Google Maps para Android v2. Agregué el proyecto de la biblioteca google-play-services_lib a mi espacio de trabajo y agregué una referencia a él desde mi proyecto de aplicación, siguiendo las instrucciones en estas páginas:

  • http://developer.android.com/google/play-services/setup.html .
  • https://developers.google.com/maps/documentation/android/start

Todo parece funcionar bien: la aplicación muestra mapas y superposiciones con los marcadores predeterminados. Así que estoy bastante seguro de que tengo los servicios de Google Play y las cosas de la API de Google Maps configurados correctamente.

Sin embargo, veo este mensaje en la ventana ADT LogCat cada vez que se inicializa la vista del mapa (en un Nexus 7 de segunda generación):

 The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 

El nivel de mensaje es Error y la etiqueta es GooglePlayServicesUtil .

Esto parece benigno, ya que mi aplicación funciona bien. Pero, ¿qué puedo hacer o verificar para tratar de abordar el problema que sea?


Más información: cada vez que aparece el mensaje “No se encontraron recursos de los servicios de Google Play” en LogCat, está precedido por estos mensajes, que son Advertencias y etiquetados como ResourceType :

 getEntry failing because entryIndex 906 is beyond type entryCount 3 Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647) 

FWIW, no puedo encontrar el 0x7f0b038a constante en ninguna parte cuando busco los proyectos, incluidos los archivos gen / R.java.

Revisé el contenido del archivo .apk generado e incluye todos los recursos que se encuentran en el directorio google-play-services_lib/res .


Otra actualización: después de agregar ActionBarSherlock y actualizar targetSdkVersion en mi manifiesto de 8 a 17, ahora veo otro error en el resultado de LogCat:

 Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a' 

Puede encontrar más detalles sobre ese problema aquí: Google Maps funciona bien en Android, pero sigo recibiendo el error “No se pudo encontrar la clase ‘maps.ik’, referenciada desde el método maps.z.ag.a”

Y una vez más, la aplicación parece funcionar bien. Tal vez es seguro ignorar estos “errores”?

Este es un error en la biblioteca de servicios de Google Play y está archivado aquí bajo el número 755 .

Lamentablemente, todavía no hay ninguna solución.

Las preguntas frecuentes de Google Mobile Ads SDK indican que:

Sigo recibiendo el error ‘No se encontraron los recursos de los servicios de Google Play. Verifique la configuración de su proyecto para asegurarse de que los recursos estén incluidos. ‘

Puede ignorar este mensaje de forma segura. Tu aplicación seguirá buscando y publicando anuncios de banner.

Entonces, si incluiste google-play-services_lib correctamente y recibes anuncios, no tienes nada de qué preocuparte (supongo …)

Me encontré con este problema esta mañana y me pareció muy extraño ya que mi aplicación funcionaba bien hasta hoy. Recibí exactamente el mismo mensaje “No se encontraron los recursos de los servicios de Google Play …”.

Intenté abrir la aplicación regular de Google Maps para ver si podía obtener mi ubicación, pero no la encontré. Incluso después de esperar 5 minutos, que es tiempo más que suficiente para obtener normalmente una ubicación incluso desde el proveedor de servicios a través de la torre de telefonía móvil. Así que revisé los servicios de ubicación.

De todos modos, el problema resultó ser que en mi S3 en Servicios de ubicación -> Servicios de ubicación de Google . No fue verificado. Las otras dos opciones de ubicación fueron verificadas ( servicios de ubicación VZW y servicios independientes de GPS ), pero el último, los servicios de ubicación de Google no lo fueron. Después de encenderlo, el Google Maps normal podría encontrar mi ubicación y mi aplicación podría encontrar mi ubicación y el problema desapareció.

El mensaje de error aparece debido a:

 mMap.setMyLocationEnabled(true); 

cuando Google Location Services no está habilitado.

Después de hacer más pruebas, parece que si la ubicación actual es nula (no se puede determinar desde todas las fonts), entonces obtendrá este error cuando intente activar setMyLocationEnabled.

He descomstackdo la biblioteca de revisión de servicios de Google Play 14. Creo que hay un error en com.google.android.gms.common.GooglePlayServicesUtil.class . La cadena antes mencionada aparece solo en un lugar:

 public static int isGooglePlayServicesAvailable(Context context) { PackageManager localPackageManager = context.getPackageManager(); try { Resources localResources = context.getResources(); localResources.getString(R.string.common_google_play_services_unknown_issue); } catch (Throwable localThrowable1) { Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. " + "Check your project configuration to ensure that the resources are included."); } .... 

No hay R.class en el paquete com.google.android.gms.common .

Hay una import com.google.android.gms.R.string; , pero no se string.something , así que supongo que este es el error: debería haber import com.google.android.gms.R; .

Sin embargo, el método isGooglePlayServicesAvailable funciona según lo previsto (excepto el registro de esa advertencia), pero hay otros métodos en esa clase, que utiliza R.class no R.class , por lo que puede haber algunos otros errores. Aunque los banners en mi aplicación funcionan bien …

Debes agregar google-play-services-lib como un proyecto de biblioteca. Ellos actualizaron el SDK . Hay varios tutoriales alrededor. Para Eclipse es fácil:

 Right click project -> properties -> Android 

Ingrese la descripción de la imagen aquí

Para tutoriales más detallados:

Importación de la biblioteca-proyecto

Cómo hacer que GoogleMaps se ejecute en el emulador

Tuve este problema también. La forma en que lo resolví fue la siguiente:

  1. Eliminar el proyecto de la biblioteca google-play-services_lib.
  2. Elimine la referencia de google-play-services_lib (ahora no válida) en [su proyecto]> Propiedades> Android.
  3. Importó el proyecto de biblioteca google-play-services_lib de android-sdk-x/extras/google_play_services/libproject . Cuando importa un proyecto, obtiene la opción “Copiar proyecto en el espacio de trabajo”. DESACTIVARLO.
  4. Agregue la referencia (ahora válida) google-play-services_lib a su proyecto con [su proyecto]> Propiedades> Android.

Esto hizo el truco para mí. ¡Espero que te ayude a ti también!

Este problema se me ha asignado cuando uso AdMob JUST porque olvidé escribir mi Id. De @string anuncios en @string .

Tuve el mismo problema. En la Consola de API de Google, debe verificar que solo haya una clave generada para esa aplicación. Tuve un tramo donde migré mi código de una PC a la siguiente y así sucesivamente (se volvió desordenado), y tenía varias claves para mi único proyecto. Las claves anteriores aparecen todas como inactivas en la página de la consola de la API, pero por alguna razón causaron un conflicto. Después de eliminarlos por completo, lo ejecuté de nuevo y funcionó.

En cuanto a mí, he resuelto este problema de la siguiente manera: como dice developer.android.com, después de agregar google-play-services_lib debes agregar en su manifiesto, pero en el nuevo SDK siempre obtendrá un error:

Error: no se encontró ningún recurso que coincida con el nombre de stack (en ‘valor’ con el valor ‘@ integer / google_play_services_version’).

Para resolver ese error, muchas personas aconsejan usar un valor en bruto, 4030500 , en lugar de @integer/google_play_services_version , pero es correcto SOLAMENTE para la revisión 13 de los servicios de Google.

Si utilizas una versión o versión anterior para Froyo (como yo) deberías agregarle otro valor. Para saber qué valor debe poner, abra un manifiesto de servicios de Google Play y copie y pegue un valor de version_code. Para los servicios de Froyo, es 3265130 . Después de agregar esto, he dejado de obtener este error y finalmente comencé a recibir coordenadas en mi aplicación.

Para mí, la única solución de trabajo fue agregar también la biblioteca android-support-v7-appcompat . Parece que esta biblioteca también es necesaria para deshacerse de ese mensaje. ¡Desde entonces mis aplicaciones han estado funcionando bien!

¡Espero que ayude!

Tuve el mismo problema aquí. Como Magnus dijo anteriormente, para mí estaba sucediendo debido a una actualización del SDK a la versión 22.0.5.

Después de realizar una actualización completa en mi SDK de Android (incluidos los Servicios de Google Play) y los complementos de Android en Eclipse , pude usar la lib de servicios de reproducción en mi aplicación.

Para usuarios de IntelliJ IDEA

Después de luchar durante un par de días, la única forma de hacerlo funcionar en IntelliJ IDEA 13 fue importar la biblioteca. Aquí están todos los pasos:

  1. Actualice Android SDK para que se instale el último Play Service.
  2. Vaya al directorio android-sdk-root/extras/google/google_play_services/libproject .
  3. Copie google-play-services_lib y péguelo junto a su proyecto IntelliJ IDEA (algunos recomiendan usar este directorio directamente, pero le aconsejo que mantenga este código limpio).
  4. Abra las propiedades del proyecto IntelliJ IDEA y agregue el nuevo Módulo google-play-services_lib .
  5. Compruebe si está marcado como una Biblioteca.
  6. Agregue el proyecto de la biblioteca google-play-services_lib como una dependencia del proyecto principal.
  7. Agregue la biblioteca google-play-services como una biblioteca de dependencia también.

En el enlace que proporcioné a continuación, puede ver una imagen de cómo se ve en mi IntelliJ IDEA 13. No funcionaría sin agregar solo uno de estos dos.

PD. Hice una pregunta: ¿Por qué IntelliJ IDEA 13 requiere que se agreguen tanto lib project como lib (google-play-service) como una dependencia? , ¿por qué es imprescindible en IntelliJ IDEA 13 y por qué no podemos importar ni la biblioteca ni el proyecto solamente?

También tuve el mismo problema. Al comenzar, funcionaba bien entonces, pero algún tiempo después desinstalé completamente mi aplicación de mi dispositivo (la estaba ejecutando en mi móvil) y la volví a ejecutar, y me muestra el mismo error.

Tenía todos los recursos y recursos incluidos mientras trabajaba, pero aún estaba obteniendo este error, así que eliminé todas las referencias y lib de mi proyecto, actualicé el servicio de google play a revisión 10, desinstalé completamente la aplicación del dispositivo y volví a agregar todo recursos y librerías y lo ejecutó y comenzó a funcionar de nuevo.

Una cosa a tener en cuenta aquí es durante la ejecución, todavía estoy viendo este mensaje de error en mi LogCat , pero en mi dispositivo está funcionando bien ahora.

¡Para mí, borrar el siguiente código lo solucionó!

 mLocationClient.setMockMode(true); 

LE: Acabo de recordar que esto fue sobre usar Google Maps, por lo que mi respuesta realmente no responde a la pregunta inicial, pero espero que algunas personas ahorren horas / días golpeando sus cabezas en sus escritorios si tienen el mismo problema con Play Game Services .

Yo también tuve este error increíblemente críptico. No tenía nada que ver con los servicios de localización, pero no con la lectura correcta de la documentación , más precisamente el paso 3, donde dice agregar lo siguiente a su AndroidManifest.xml :

  

Obviamente, también debería tener lo siguiente en AndroidManifest.xml

  

Estaba usando la BaseGameActivity que sugieren usar cuando quieres implementar servicios de juegos, así que estaba un poco sorprendido de que no funcionara de inmediato. 4323000 un módulo dedicado para una copia de google-play-services_lib , tuve la última versión ( 4323000 en el momento de la escritura) y lo establecí como una dependencia del módulo a mi módulo principal (usando Android Studio aquí) . Pero esa pequeña línea de arriba solucionó todo.

Yo tuve el mismo problema. Como dijo Kristopher Johnson, hice referencia a google-play-services_lib, pero no funcionó. Agregué google_play_services_lib.jar (mire en su carpeta SDK / google) debajo de las propiedades del proyecto / ruta de comstackción java / bibliotecas / dependencias android y el error desapareció.

Tenía exactamente el mismo problema cuando trabajaba con varios desarrolladores. Si ejecuto el proyecto desde mi ADT , funciona bien, pero de ellos no es …

La respuesta fue poner su clave SHA-1 con el nombre del paquete en la consola API de Google y en la mía. Somos tres desarrolladores, así que necesitamos poner tres claves SHA-1.

Espero que te inspire …

También tuve el mismo problema. También traté de buscar soluciones, pero después de que no encontré ninguna de las soluciones en funcionamiento, traté de reiniciar mi dispositivo móvil (dispositivo Android) y resolvió el problema.

¡Por favor inténtalo! Reinicie su dispositivo móvil y Eclipse para estar seguro y verifique si funciona.

En mi caso, esto significa que hay algún tipo de error en mi implementación, y dice que no puede encontrar el recurso para que el mensaje de error se muestre correctamente en LogCat . Cuando arreglé ese error en mi implementación, el problema de LogCat también desapareció. Entonces, en realidad, a menos que te falte algún recurso realmente necesario, no debes concentrarte en arreglar los recursos que faltan, sino en arreglar tu implementación.

El error, por cierto, fue que estaba ejecutando anuncios en modo de depuración sin pasar al modo de prueba de anuncios.

Creo que esto es un error en la biblioteca actual de Servicios de Google Play, revisión 15, ya que la causa subyacente parece ser la causa de la falla al leer un archivo de recursos:

W / ResourceType (25122): el recurso solicitante 0x7f0c000d falló porque es complejo
E / GooglePlayServicesUtil (25122): no se encontraron los recursos de los servicios de Google Play. Verifique la configuración de su proyecto para asegurarse de que los recursos estén incluidos.

Parece que la biblioteca de servicios de Google Play intenta leer un archivo de recursos y tiene un catch-all genérico que muestra este mensaje de error cuando el recurso no se carga. Esto se corresponde con lo que Kreker logró descomstackr de la biblioteca y explicaría los mensajes de registro.

Ya sabes, no creo que sea un error de SDK. “No se encontraron los recursos de los servicios de Google Play. Revise la configuración de su proyecto para asegurarse de que los recursos estén incluidos” es exactamente correcto. El archivo jar almacenado en su / libs no contiene ningún recurso como * xml, * png, etc. Los registros de error significan esto. Y si alguna vez agregó bibliotecas de soporte como v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete o v7-gridlayout , a veces registros que implican que los recursos son escasos. Todo esto se debe a que los recursos en los proyectos no se importan. Por lo tanto, importar proyectos de soporte como biblioteca lo antes posible. Por supuesto, primero descarga estos proyectos de soporte a través de SDK Manager en el ítem de extras

Tuve el mismo problema que he creado una API propia para verificar si el servicio de Google Play está instalado o no, funciona bien para mí. Solo pase la información del paquete del servicio google play, le dará el valor

a continuación está el código:


public static boolean isGooglePlayServicesInstalled ()
{
tratar
{
ApplicationInfo info = NativeActivity.CURRENT.getPackageManager (). GetApplicationInfo (“com.google.android.gms”, 0);

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }