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


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

Todo parece funcionar bien: La aplicación muestra mapas y superposiciones con el marcadores por defecto. Así que estoy bastante seguro de que tengo los servicios de Google Play y Google Maps API cosas configurado correctamente.

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

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

El nivel del 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 cualquiera que sea el problema?


Más información: Cada vez que el "Google Play el mensaje "services resources were not found" aparece en LogCat, está precedido por estos mensajes, que son Advertencias y etiquetados 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 ningún lugar cuando busco los proyectos, incluyendo gen/R.java archivos.

He comprobado el contenido de los generados .apk, 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, ahora veo otro error en la salida de LogCat:

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

Más detalles sobre ese problema se pueden encontrar aquí: Google Maps funciona bien en Android, pero todavía recibo un error "No se pudo encontrar la clase 'mapas.i. k', referenciado del método maps. z. ag. a "

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

Author: Community, 0000-00-00

22 answers

Este es un error en la biblioteca de servicios de Google Play, y está archivado aquí bajo problema 755.

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

 47
Author: Hisham Muneer,
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
2014-09-05 18:18:40

Google Mobile Ads SDK FAQ establece que:

Sigo recibiendo el error ' Los recursos de servicios de Google Play no estaban encontrar. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos.'

Puede ignorar este mensaje con seguridad. Su aplicación todavía buscará y mostrará anuncios de banner.

Así que si has incluido el google-play-services_lib correctamente, y estás recibiendo anuncios, no tienes nada de qué preocuparte (supongo...)

 86
Author: grebulon,
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-02-07 03:10:56

Me encontré con este problema esta mañana y me pareció muy extraño ya que mi aplicación estaba funcionando bien hasta hoy. Estaba recibiendo exactamente lo mismo " Los recursos de servicios de Google Play no se encontraron..." mensaje.

Intenté abrir la aplicación regular 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 tiempo más que suficiente para obtener normalmente una ubicación incluso del proveedor de servicios a través de la torre celular. Así que lo comprobé. Servicios de Localización.

De todos modos, el problema resultó ser que en mi S3 en Servicios de ubicación -> Google Location Services . No fue revisado. Las otras dos opciones de ubicación fueron verificadas ( VZW Location Services y Standalone GPS Services ), pero la última, Google Location Services no lo fue. Después de activar eso, los mapas regulares de Google podrían encontrar mi ubicación y mi aplicación podría encontrar mi ubicación y el problema desapareció.

El aparece un mensaje de error debido a:

mMap.setMyLocationEnabled(true);

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

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

 35
Author: shroge,
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
2014-06-21 16:27:47

He descompilado la biblioteca de revisión 14 de Google Play Services. Creo que hay un error en com.google.android.gms.common.GooglePlayServicesUtil.class. La cadena 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 un import com.google.android.gms.R.string;, pero no se usa 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 para registrar esa advertencia), pero hay otros métodos en esa clase, que usa unimported R.class, por lo que puede haber algunos otros errores. Aunque banners en mi aplicación funciona bien...

 31
Author: kreker,
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
2014-06-21 16:41:32

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

Right click project -> properties -> Android

Introduzca la descripción de la imagen aquí

Para tutoriales más detallados:

Importando la biblioteca-proyecto

Cómo hacer que GoogleMaps se ejecute en el emulador

 19
Author: bofredo,
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
2014-06-21 16:25:28

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

  1. Elimine el proyecto de la biblioteca google-play-services_lib.
  2. Elimine la referencia google-play-services_lib (ahora no válida) en [su proyecto] > Propiedades > Android.
  3. Importó el proyecto de la biblioteca google-play-services_lib desde android-sdk-x/extras/google_play_services/libproject. Al importar un proyecto, aparece la opción "Copiar proyecto en workspace". DESMARCARLO.
  4. Agregue la referencia (ahora válida) google-play-services_lib a su proyecto con [tu proyecto] > Propiedades > Android.

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

 12
Author: mDroidd,
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
2013-09-21 14:18:29

Me encuentro con este problema cuando estoy usando Admob SOLO porque olvidé escribir mi ID de unidad de anuncios en @string.

 4
Author: Simon Pan,
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
2014-06-21 16:39:29

Tuve el mismo problema. En la consola de las API de Google, debe comprobar que solo hay una clave generada para esa aplicación. Tuve un tramo en el que migré mi código de una PC a la siguiente y así sucesivamente (se complicó), y tenía varias claves para mi proyecto. Las claves más antiguas aparecen como inactivas en la página de la consola de API, pero por alguna razón causaron un conflicto. Después de eliminarlos por completo, lo volví a ejecutar y funcionó.

 3
Author: joeblow23,
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
2013-09-08 04:55:02

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

Error: No se ha encontrado ningún recurso que coincida con el nombre dado (en 'value' con value ' @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 SOLO para Servicios de Google revisión 13.

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, abra un manifiesto de Google Play Services y copie y pegue un valor version_code. Para los servicios de Froyo, es 3265130. Después de agregar esto he dejado de recibir este error, y he comenzado a recibir coordenadas en mi aplicación por fin.

 3
Author: whizzzkey,
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
2014-06-21 16:37:18

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

¡Espero que ayude!

 3
Author: Nick,
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
2014-06-21 16:40:12

Tuve el mismo problema aquí. Como dijo Magnus 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 Android SDK (incluidos Google Play Services) y complementos de Android en Eclipse, pude usar play services lib en mi aplicación.

 2
Author: Volceri,
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
2014-06-21 16:28:37

Para IntelliJ IDEA usuarios

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

  1. Actualice el SDK de Android para que se instale el último Servicio de reproducción.
  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 yo aconsejo mantener este código limpio!).
  4. ABRE LA IDEA IntelliJ propiedades del proyecto y añadir nuevo módulo google-play-services_lib.
  5. Compruebe si está marcado como una biblioteca.
  6. Agregar google-play-services_lib proyecto de biblioteca como una dependencia al proyecto principal.
  7. Agregar google-play-services biblioteca como una biblioteca de dependencias también.

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

PS. Hice una pregunta, Por qué IntelliJ IDEA 13 requiere tanto lib project como lib project lib sí mismo (google-play-service) para ser añadido como una dependencia?, por qué es una necesidad en IntelliJ IDEA 13, y por qué no podemos importar ni la biblioteca ni el proyecto solamente.

 2
Author: sandalone,
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 11:54:30

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

Tenía toda la lib y los recursos incluidos, ya que estaba funcionando, pero todavía estaba recibiendo este error, así que eliminé todas las referencias y la lib de mi compilación del proyecto, actualizé Google service play a la revisión 10, desinstalé la aplicación completamente del dispositivo y luego una vez más añadió todos los recursos y libs y lo ejecutó y comenzó a funcionar de nuevo.

Una cosa a tener en cuenta aquí es que mientras se ejecuta todavía estoy viendo este mensaje de error en mi LogCat, pero en mi dispositivo está funcionando bien ahora.

 1
Author: Pratap Singh,
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
2014-06-21 16:31:00

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

¡Por favor, inténtalo! Reinicia tu dispositivo móvil y Eclipse para estar seguro y comprobar si funciona.

 1
Author: Umang9,
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
2014-06-21 16:42:22

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

mLocationClient.setMockMode(true);
 0
Author: Seïfane Idouchach,
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
2014-01-20 18:57:47

LE: Acabo de recordar que esto se trataba de usar Google Maps, por lo que mi respuesta realmente no responde a la pregunta inicial, pero espero que algunas personas ahorrarán horas/días golpeando sus cabezas en sus escritorios si tienen el mismo problema con los Servicios de Juego de Play.

Yo también tuve este error increíblemente críptico. No fue nada relacionado con los servicios de ubicación para mí, pero con no leer correctamente la documentación , más precisamente el paso 3, donde dice que agregue 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 deberías tener lo siguiente en AndroidManifest.xml

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

Estaba usando el BaseGameActivity que sugieren usar cuando desea implementar servicios de juego, así que me sorprendió un poco que no funcionara de inmediato. Creé un módulo dedicado para una copia del google-play-services_lib, tenía la última versión del mismo (4323000 al momento de escribir) y lo configuré como una dependencia de módulo para mi módulo principal (usando Android Studio aquí). Pero esa pequeña línea de arriba arregló todo.

 0
Author: async,
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
2014-04-02 18:51:16

Yo tenía 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 (mira tu carpeta SDK / google) en project properties / java build path/libraries / android dependencies y el error desapareció.

 0
Author: aprados,
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
2014-04-04 07:23:44

Tuve exactamente el mismo problema cuando trabajaba con varios desarrolladores. Si CORRO el proyecto desde mi ADT funciona bien, pero desde el suyo no lo es..

La respuesta fue poner su clave SHA-1 con el nombre del paquete en Google API console así como en la mía. Somos tres desarrolladores, así que necesitábamos poner tres claves SHA-1..

Espero que te dé algo de inspiración...

 0
Author: Noam,
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
2014-06-21 16:38:54

En mi caso significaba 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 se había ido. Así que en realidad, a menos que le falte algún recurso realmente necesario, no debe concentrarse en arreglar los recursos faltantes, sino en arreglar su implementación.

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

 0
Author: Lukas Hanacek,
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
2014-06-21 16:44:01

Creo que este es un error en la actual biblioteca de Servicios de Google Play, revisión 15, ya que la causa subyacente parece ser causada por no leer un archivo de recursos:

W / resourceType(25122): Falló la solicitud del recurso 0x7f0c000d porque es complejo
E / GooglePlayServicesUtil(25122): No se encontraron los recursos de Google Play services. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos.

Parece que el Google Play La biblioteca de servicios 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ó descompilar desde la biblioteca y explicaría los mensajes de registro.

 0
Author: Paul Lammertsma,
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 12:25:54

Sabes, no creo que sea un error del sdk. "Los recursos de Google Play Services no se encontraron. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos" es exactamente correcto. El archivo jar colocado en su / libs no contiene ningún recurso como * xml, * png, etc. Los registros de errores significan esto. Y Si tu alguna vez añadido soporte de librerías como v4, v7-appcompat, v7-cardview, v7-recyclerview, v7-pallete o v7-gridlayout, a veces se producen registros que implican que los recursos están en breve. 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 este apoyo a través de proyectos SDK Manager en el elemento de extras

 0
Author: ,
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
2014-11-20 07:26:06

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

A continuación está el código:


Public static boolean isGooglePlayServicesInstalled() { try { ApplicationInfo info = NativeActivity.CURRENT

 0
Author: ,
Warning: date() expects parameter 2 to be long, string given in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61