Tengo una aplicación que usa la API de Android v2 de Google Maps. Agregué el google-play-services_lib
proyecto de biblioteca a mi espacio de trabajo y agregué una referencia 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 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 cualquier problema?
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 están 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, incluidos los archivos gen / R.java.
Verifiqué el contenido del .apk generado e incluye todos los recursos que están en el google-play-services_lib/res
directorio.
Otra actualización: después de agregar ActionBarSherlock y actualizar targetSdkVersion en mi manifiesto del 8 al 17, ahora veo otro error en la salida 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 un error "No se pudo encontrar la clase 'maps.i.k', referenciada desde el método maps.z.ag.a"
Y una vez más, la aplicación parece funcionar bien. ¿Quizás es seguro ignorar estos "errores"?
fuente
Project > Clean
). Me di cuenta de que esto a veces soluciona problemas de R.java/resource.Respuestas:
Este es un error en la biblioteca de servicios de Google Play, y se archiva aquí en el número 755 .
Desafortunadamente, todavía no hay ninguna solución.
fuente
Las preguntas frecuentes del SDK de Google Mobile Ads indican que:
Entonces, si incluyó google-play-services_lib correctamente y recibe anuncios, no tiene nada de qué preocuparse (supongo ...)
fuente
Me encontré con este problema esta mañana y parecía muy extraño ya que mi aplicación funcionaba bien hasta hoy. Recibía 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 una ubicación incluso del proveedor de servicios a través de la torre celular. Así que revisé los servicios de ubicación.
De todos modos, el problema resultó ser en mi S3 en Servicios de ubicación -> Servicios de ubicación de Google . No fue revisado. Se verificaron las otras dos opciones de ubicación ( Servicios de ubicación VZW y Servicios de GPS independientes ), pero la última, los Servicios de ubicación de Google no. Después de activar eso, 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:
cuando Google Location Services no está habilitado.
Después de hacer algunas pruebas más, parece que si la ubicación actual es nula (no se puede determinar a partir de todas las fuentes), obtendrá este error cuando intente activar setMyLocationEnabled.
fuente
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 antes mencionada aparece solo en un lugar:No hay
R.class
en elcom.google.android.gms.common
paquete.Hay un
import com.google.android.gms.R.string;
, pero no se usastring.something
, así que supongo que este es el error, debería haberloimport com.google.android.gms.R;
.Sin embargo, el
isGooglePlayServicesAvailable
método funciona según lo previsto (excepto registrar esa advertencia), pero hay otros métodos en esa clase, que se utilizan sin importarR.class
, por lo que puede haber algunos otros errores. Aunque los banners en mi aplicación funcionan bien ...fuente
Tienes que agregar el
google-play-services-lib
como un proyecto de biblioteca. Ellos actualizaron el SDK . Hay varios tutoriales alrededor. Para Eclipse es fácil:Para recorridos más detallados:
Importando el proyecto-biblioteca
Cómo hacer que GoogleMaps se ejecute en el emulador
fuente
También tuve este problema. La forma en que lo resolví fue la siguiente:
android-sdk-x/extras/google_play_services/libproject
. Cuando importa un proyecto, obtiene la opción "Copiar proyecto en el espacio de trabajo". Desactívelo.Esto hizo el truco para mí. ¡Espero que te ayude a ti también!
fuente
Me encuentro con este problema cuando estoy usando Admob SOLO porque olvidé escribir mi ID de bloque de anuncios
@string
.fuente
Tuve el mismo problema. En la Consola de API de Google, debe verificar que solo se genere una clave para esa aplicación. Tuve un período en el que 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 más antiguas se muestran como inactivas en la página de la consola API, pero por alguna razón causaron un conflicto. Después de eliminarlos por completo, lo ejecuté nuevamente y funcionó.
fuente
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 debe agregar
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
su manifiesto, pero en el nuevo SDK siempre obtendrá un error:Para resolver ese error, muchas personas aconsejan usar un valor bruto, 4030500 , en lugar de
@integer/google_play_services_version
, pero es correcto SOLO para la revisión 13 de servicios de Google.Si usa una versión anterior o una versión para Froyo (como yo), debe ponerle otro valor. 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 agregar esto, dejé de recibir este error y finalmente comencé a recibir coordenadas en mi aplicación.
fuente
Para mí, la única solución de trabajo era 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!
fuente
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 SDK de Android (incluidos los servicios de Google Play) y los complementos de Android en Eclipse , pude usar lib de servicios de reproducción en mi aplicación.
fuente
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 era importar la biblioteca. Aquí están todos los pasos:
android-sdk-root/extras/google/google_play_services/libproject
directoriogoogle-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!).google-play-services_lib
.google-play-services_lib
proyecto de biblioteca como una dependencia al proyecto principal.google-play-services
biblioteca 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 el proyecto lib y la propia lib (google-play-service) se agreguen como una dependencia? , por qué es imprescindible en IntelliJ IDEA 13, y por qué no podemos importar ni la biblioteca ni el proyecto únicamente.
fuente
Java
,Maven
,Gradle
,JavaFX Application
,Command Line App
,Groovy
,Griffon
,Gradle: Android Module
,Gradle: Android Project
,Gradle: Java Library
). Y luego seleccionando una carpeta en el campoContent root
. ¿EsJava
el tipo de módulo adecuado para elegir?También tuve el mismo problema. Al comenzar, funcionaba bien, pero en algún momento más tarde desinstalé mi aplicación por completo de mi dispositivo (la estaba ejecutando en mi dispositivo móvil) y la ejecuté nuevamente, y me muestra el mismo error.
Tenía toda la biblioteca y los recursos incluidos, ya que funcionaba, pero aún recibía este error, así que eliminé todas las referencias y la biblioteca de mi compilación del proyecto, actualicé el servicio de Google Play para la revisión 10, desinstalé la aplicación completamente del dispositivo y luego agregué nuevamente todo recursos y libs y lo ejecuté y comenzó a funcionar nuevamente.
Una cosa a tener en cuenta aquí es que, mientras se ejecuta, todavía veo este mensaje de error en mi LogCat , pero en mi dispositivo ahora funciona bien.
fuente
También tuve el mismo problema. También intenté buscar soluciones, pero después de no encontrar ninguna de las soluciones funcionando, intenté 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.
fuente
Para mí, eliminar el siguiente código lo arregló!
fuente
LE: Acabo de recordar que se trataba de usar Google Maps, por lo que mi respuesta realmente no responde a la pregunta inicial, pero espero que algunas personas ahorren horas / días golpeándose la cabeza en sus escritorios si tienen el mismo problema con Play Game Services .
Yo también tuve este error increíblemente críptico. Para mí no tenía nada que ver con los servicios de ubicación, pero al no leer correctamente la documentación , más precisamente el paso 3, donde dice agregar lo siguiente a su
AndroidManifest.xml
:Obviamente, también deberías tener lo siguiente en
AndroidManifest.xml
Estaba usando el
BaseGameActivity
que sugieren usar cuando quieres implementar servicios de juego, así que me sorprendió un poco que no funcionara de inmediato. Creé un módulo dedicado para una copia delgoogle-play-services_lib
, tenía la última versión (4323000
al momento de escribir) y configuré esto como una dependencia del módulo a mi módulo principal (usando Android Studio aquí). Pero esa pequeña línea de arriba arregló todo.fuente
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 (mira tu carpeta SDK / google) en las propiedades del proyecto / ruta de compilación de Java / bibliotecas / dependencias de Android y el error desapareció.
fuente
Tuve exactamente el mismo problema cuando trabajé con varios desarrolladores. Si ejecuto 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 la consola API de Google , así como la mía. Somos tres desarrolladores, por lo que necesitábamos poner tres claves SHA-1.
Espero que te sirva de inspiración ...
fuente
En mi caso, significó 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 solucioné 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 para arreglar los recursos que faltan, sino más bien arreglar tu implementación.
El error, por cierto, fue que estaba ejecutando anuncios en modo de depuración sin ir al modo de prueba de anuncios.
fuente
Creo que este es un error en la biblioteca actual de Google Play Services, revisión 15, ya que la causa subyacente parece ser causada por no leer un archivo de recursos:
Parece que la biblioteca de Google Play Services intenta leer un archivo de recursos y tiene un genérico 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.
fuente
Sabes, no creo que sea un error de SDK. "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" es exactamente correcto. El archivo jar puesto 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 se registran registros que implican que los recursos son cortos. Todo esto se debe a que los recursos en los proyectos no se importan. Por lo tanto, importe proyectos de soporte como biblioteca lo antes posible. Por supuesto, primero descarga estos proyectos de soporte SDK Manageren el artículo de extras
fuente
Tuve el mismo problema que he creado mi propia API para verificar si el servicio de Google Play está instalado o no, funciona bien para mí. Simplemente pase la información del paquete del servicio de Google Play, le dará el valor
a continuación está el código:
fuente