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

Tengo una aplicación que utiliza Google Maps Android v2 API. He añadido el proyecto de biblioteca de google-play-services_lib a mi área de trabajo y he añadido una referencia a él desde mi proyecto de aplicación, siguiendo las instrucciones de 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 los elementos de API de Google Maps configurados correctamente.

Sin embargo, veo este mensaje en la ventana ADT LogCat cada vez que se inicializa la vista de 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 comprobar para intentar solucionar el problema?


Más información: Cada vez que aparece el mensaje "Los recursos de los servicios de Google Play no se encuentran" aparece en LogCat, está precedido por estos mensajes, que son advertencias y se etiqueta 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 la constante 0x7f0b038a en cualquier lugar cuando busco los proyectos, incluidos los archivos gen / R.java.

He comprobado el contenido de la .apk generado, e incluye todos los recursos que están en el directorio google-play-services_lib/res .


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

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

Más detalles acerca de este problema se pueden encontrar aquí: Google Maps funciona bien en Android, pero todavía obtiene un error "No se pudo encontrar la clase 'maps.ik', que se hace referencia 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"?

Se trata de un error en la biblioteca de servicios de Google Play y se encuentra archivado bajo el número 755 .

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

Las preguntas frecuentes del SDK de anuncios para móviles de Google indican que:

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

Puede ignorar este mensaje de forma segura. Su aplicación todavía buscará y publicará anuncios de banner.

Así que si usted incluyó el google-play-services_lib correctamente, y usted está recibiendo anuncios, no tiene nada de qué preocuparse (supongo …)

Acabo de llegar a este problema esta mañana y parecía muy extraño ya que mi aplicación estaba funcionando bien hasta hoy. Estaba recibiendo el mismo mensaje "No se encontraron los recursos de los servicios de Google Play …".

Intenté abrir la aplicación normal de Google Maps para ver si podía obtener mi ubicación, pero no la encontraría. Incluso después de esperar 5 minutos, que es más que suficiente tiempo para conseguir normalmente una ubicación de incluso el proveedor de servicios a través de torre celular. Así que revisé 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 se comprobó. Las otras dos opciones de ubicación se comprobaron ( Servicios de ubicación de VZW y Servicios GPS independientes ), pero la última, los Servicios de ubicación de Google no. Después de encenderlo, el Google Maps regular podría encontrar mi ubicación y mi aplicación podría encontrar mi ubicación y el problema se fue.

El mensaje de error aparece debido a:

 mMap.setMyLocationEnabled(true); 

Cuando los Servicios de ubicación de Google no están habilitados.

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

He descompilado 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 mencionada aparece sólo 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 paquete R.class en com.google.android.gms.common .

Hay una import com.google.android.gms.R.string; , Pero no uso de string.something , así que supongo que este es el error – debe haber import com.google.android.gms.R; .

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

Tienes que agregar google-play-services-lib como un proyecto-biblioteca. Actualizaron el SDK . Hay varios tutoriales alrededor. Para Eclipse es fácil:

 Right click project -> properties -> Android 

Introduzca aquí la descripción de la imagen

Para instrucciones más detalladas:

Importación del proyecto de biblioteca

Cómo obtener GoogleMaps en ejecución en el emulador

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

  1. Elimine el proyecto de biblioteca google-play-services_lib.
  2. Elimine la referencia (no válida) de google-play-services_lib 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". Desconéctelo
  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!

Estoy encounted este problema cuando estoy usando Admob JUST porque me olvidé de escribir mi ID de la unidad de anuncios en @string .

Tuve el mismo problema. En la Consola de API de Google, debe comprobar que sólo hay una clave generada para esa aplicación. Tuve un estiramiento donde migré mi código de una PC a la siguiente y así sucesivamente (se puso desordenado), y tenía varias claves para mi proyecto. Las claves anteriores están todas listadas como inactivas en la página de la consola del API, pero por alguna razón causó un conflicto. Después de borrarlos completamente, corrí de nuevo y funcionó.

En cuanto a mí, he resuelto este problema de la siguiente manera – como developer.android.com dice, después de agregar google-play-services_lib debe agregar <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> en su manifiesto, pero en el nuevo SDK siempre obtendrá un error:

Error: No se encontró ningún recurso que coincida con el nombre dado (en 'valor' con el valor '@ integer / google_play_services_version').

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

Si usas cualquier versión anterior o versión para Froyo (como yo) deberías poner otro valor en ella. Para saber qué valor debe poner, simplemente 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 añadir esto he dejado de recibir este error, y he empezado a recibir coordenadas en mi aplicación por fin.

Para mí, la única solución de trabajo era añadir 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 trabajando bien!

¡Espero que ayude!

Tuve el mismo problema aquí. Como Magnus dijo anteriormente, para mí estaba sucediendo debido a una actualización de 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 complementos de Android en Eclipse , pude usar la biblioteca de servicios de juego en mi aplicación.

Para los usuarios de IntelliJ IDEA

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

  1. Actualice el SDK de Android para instalar el último servicio de reproducción.
  2. Vaya al directorio android-sdk-root/extras/google/google_play_services/libproject .
  3. Copia google-play-services_lib y pégalo junto a tu proyecto IntelliJ IDEA (algunos recomiendan usar este directorio directamente, pero te aconsejo que mantengas limpio este código).
  4. Abra las propiedades del proyecto IntelliJ IDEA y añada el nuevo módulo google-play-services_lib .
  5. Compruebe si está marcado como una biblioteca.
  6. Añada el proyecto de biblioteca google-play-services_lib como una dependencia del proyecto principal.
  7. Añada la biblioteca google-play-services como una biblioteca de dependencias 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 sólo uno de estos dos.

PD. Le hice una pregunta: ¿Por qué IntelliJ IDEA 13 requiere tanto lib project como lib (google-play-service) para ser agregado como dependencia? , Por qué es una necesidad en IntelliJ IDEA 13, y por qué no podemos importar la biblioteca o el proyecto solamente.

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

Tenía todo el lib y los recursos incluidos mientras que trabajaba, pero todavía conseguía este error así que quité todas las referencias y lib de mi construcción del proyecto, juego actualizado del servicio de google a la revisión 10, desinstalado la aplicación completamente del dispositivo y entonces otra vez agregado todo Recursos y libs y lo corrió y comenzó a trabajar de nuevo.

Una cosa a tener en cuenta aquí es que mientras ejecuto todavía veo este mensaje de error en mi LogCat , pero en mi dispositivo funciona bien ahora.

Para mí borrar el siguiente código lo arregló!

 mLocationClient.setMockMode(true); 

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

Yo también tuve este error increíblemente críptico. No era nada relacionado con los servicios de localización para mí, pero sin leer adecuadamente la documentación , más precisamente paso 3, donde dice agregar lo siguiente a su AndroidManifest.xml :

 <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> 

Obviamente, también debe tener lo siguiente en AndroidManifest.xml

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 

Yo estaba usando el BaseGameActivity que sugieren para usar cuando se quiere implementar los servicios de juegos por lo que estaba un poco sorprendido de que no funcionó de inmediato. Hice crear un módulo dedicado para una copia de la google-play-services_lib , tuve la última versión de la misma ( 4323000 como de la escritura) y lo hice establecer como una dependencia de módulo a mi módulo principal (utilizando Android Studio aquí) . Pero esa pequeña línea encima fijaba todo.

Yo tuve el mismo problema. Como dijo Kristopher Johnson, hice referencia a google-play-services_lib, pero no funcionó. He añadido google_play_services_lib.jar (mirar su carpeta de SDK / google) en las propiedades del proyecto / java construir ruta / librerías / dependencias de Android y error desaparecido.

Tuve el mismo problema al trabajar con varios desarrolladores. Si corro el proyecto de mi ADT funciona bien, pero de los suyos no es ..

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

Espero que te dé alguna inspiración …

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

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

En mi caso significaba, 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 se había ido también. Así que en realidad, a menos que le falte algún recurso realmente necesario que no debe concentrarse para arreglar los recursos que faltan, sino más bien fijar su aplicación.

El error, BTW, era que estaba publicando anuncios en modo de depuración sin pasar al modo de prueba de anuncios.

Creo que se trata de un error en la biblioteca actual de Google Play Services, revisión 15, ya que la causa subyacente parece estar causada por no leer un archivo de recursos:

W / ResourceType (25122): Solicitar recurso 0x7f0c000d falló porque es complejo
E / GooglePlayServicesUtil (25122): No se han encontrado los recursos de servicios de Google Play. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos.

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

Sabes, no creo que sea un error de sdk. "No se encontraron los recursos de los servicios de Google Play. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos". El archivo jar puesto en tu / libs no contiene recursos como * xml, * png etc. Los registros de errores significan esto. Y si alguna vez has añadido bibliotecas de soporte como v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete o v7-gridlayout , a veces los registros que implican que los recursos son breves ocurren. Todo esto se debe a que los recursos de los proyectos no se importan. Por lo tanto, los proyectos de importación de apoyo como la biblioteca lo antes posible. Por supuesto, primero descarga estos proyectos de soporte a través de SDK Manager en el elemento de extras

Tuve el mismo problema que he creado propio API para comprobar si el servicio de Google Play está instalado o no, funciona bien para mí. Sólo pasa la información del paquete de Google Play Service le dará el valor

Abajo 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; }

  • Android: Buscar lugares cercanos con la API de Google Places
  • Obtener latitud y longitud utilizando código postal
  • Multiple MapActivitys en la pila
  • Cómo mostrar mapa en android con marcador
  • No se encontró el recurso de servicio de Google Play
  • Buscar lugares dentro de una ciudad en Google Places Apis
  • Android googlemaps V2 - Desactivar desplazamiento en panorámica o zoom
  • MapFragment devuelve null
  • Uso de una clave de API de Google Maps para diferentes aplicaciones de Android
  • ROTATE Google-Map para mostrar mi DIRECCIÓN en tiempo real
  • Pantalla gris de la API de Google Maps v2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.