android - studio - Mensaje de LogCat: 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
logcat android studio (22)
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:
- Actualiza Android SDK para que se instale el último Play Service.
- Vaya al directorio
android-sdk-root/extras/google/google_play_services/libproject
. - 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!). - Abra las propiedades del proyecto IntelliJ IDEA y agregue el nuevo módulo
google-play-services_lib
. - Compruebe si está marcado como una biblioteca.
- Agregue el proyecto de biblioteca
google-play-services_lib
como una dependencia del proyecto principal. - Agregue la biblioteca de
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 tanto el proyecto lib como el propio lib (google-play-service) se agreguen como una dependencia? , ¿por qué es una necesidad en IntelliJ IDEA 13 y por qué no podemos importar solo la biblioteca o el proyecto?
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 área de trabajo y le he agregado 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 configurados correctamente los servicios de Google Play y la API de Google Maps.
Sin embargo, veo este mensaje en la ventana de LogTat de ADT 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 solucionar cualquier problema?
Más información: Cada vez que aparece el mensaje "No se encontraron los recursos de los servicios de Google Play" en LogCat, va precedido por estos mensajes, que son Advertencias y Tipo de ResourceType
etiquetado:
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 del .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 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''
Se pueden encontrar más detalles sobre ese problema aquí: Google Maps funciona bien en Android, pero aún aparece el error "No se pudo encontrar la clase ''maps.ik'', mencionada en 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"?
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:
W / ResourceType (25122): Error al solicitar el recurso 0x7f0c000d 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 Google Play Services 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 de la biblioteca y explicaría los mensajes de registro.
En lo que a mí respecta, 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" />
en tu manifiesto, pero en el nuevo SDK siempre obtendrás un error:
Error: no se encontró ningún recurso que coincida con el nombre dado (en ''valor'' con valor ''@ integer / google_play_services_version'').
Para resolver ese error, muchas personas recomiendan utilizar un valor sin formato , 4030500 , en lugar de @integer/google_play_services_version
, pero SÓLO es correcto para la revisión 13 de los servicios de Google.
Si usa una versión anterior o una versión anterior para Froyo (como yo), debe 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 agregar esto, dejé de recibir este error y finalmente comencé a recibir coordenadas en mi aplicación.
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 falte algún recurso realmente necesario, no debe concentrarse para corregir los recursos faltantes, sino corregir su implementación.
El error, por cierto, fue que estaba publicando anuncios en modo de depuración sin pasar al modo de prueba de anuncios.
Este es un error en la biblioteca de servicios de Google Play, y está archivado aquí en el número 755 .
Desafortunadamente, no hay ninguna solución todavía.
Este problema se me presenta cuando utilizo Admob JUST porque olvidé escribir mi ID de @string
anuncios en @string
.
He descompilado la biblioteca de servicios de Google Play revisión 14. 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 una import com.google.android.gms.R.string;
, pero no uso de 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 utiliza R.class
sin R.class
, por lo que puede haber algunos otros errores. Aunque los banners en mi aplicación funcionan bien ...
LE: Acabo de recordar que se trataba de usar Google Maps, así que mi respuesta no responde realmente 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 fue nada relacionado con los servicios de ubicación para mí, pero si no leí correctamente la documentation , 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ía tener lo siguiente en AndroidManifest.xml
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Estaba usando la actividad de BaseGameActivity
que sugerían usar cuando quieres implementar servicios de juegos, así que me sorprendió un poco que no funcionara de inmediato. 4323000
un módulo dedicado para una copia de google-play-services_lib
, tenía la última versión ( 4323000
en el momento de la escritura) 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 lo arregló todo.
Me encontré con este problema esta mañana y me pareció muy extraño ya que mi aplicación estaba funcionando 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 encontraba. Incluso después de esperar 5 minutos, que es tiempo más que suficiente para obtener normalmente una ubicación de incluso el proveedor de servicios a través de la torre celular. Así que revisé los servicios de localización.
De todos modos, el problema resultó ser el de 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 GPS autónomos ), pero la última, 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:
mMap.setMyLocationEnabled(true);
cuando Google Location Services no está habilitado.
Después de realizar más pruebas, parece que si la ubicación actual es nula (no se puede determinar a partir de todas las fuentes), aparecerá este error al intentar activar setMyLocationEnabled.
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!
Para mi borrar el siguiente código lo arreglé!
mLocationClient.setMockMode(true);
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 colocado en su / libs no contiene ningún recurso como * xml, * png, etc. Los registros de error lo indican. Y si alguna vez ha agregado bibliotecas de soporte como v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete o v7-gridlayout , a veces se producen registros que implican que los recursos son escasos. Todo esto se debe a que los recursos en proyectos no son importados. Por lo tanto, importar proyectos de soporte como biblioteca lo antes posible. Por supuesto, primero descarga estos proyectos de soporte a través del Administrador de SDK en el elemento de extras
También tuve el mismo problema. Al principio, funcionaba 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 todos los recursos y la biblioteca incluidos cuando estaba funcionando, pero seguía recibiendo este error, así que eliminé todas las referencias y lib de mi proyecto, actualicé Google Service Play a la revisión 10, desinstalé la aplicación completamente del dispositivo y luego volví a agregar todo. Recursos y libs y lo ejecutó y comenzó a funcionar de nuevo.
Una cosa que se debe tener en cuenta es que, mientras se ejecuta, sigo viendo este mensaje de error en mi LogCat , pero en mi dispositivo está funcionando bien ahora.
También tuve el mismo problema. También intenté buscar soluciones, pero después de que no encontré ninguna de las soluciones que funcionaba, intenté reiniciar mi dispositivo móvil (dispositivo Android) y resolví el problema.
¡Por favor inténtalo! Reinicie su dispositivo móvil y Eclipse para estar seguro y verifique si funciona.
Tienes que agregar el google-play-services-lib
como un proyecto de biblioteca. Se actualizó el SDK . Hay varios tutoriales alrededor. Para Eclipse es fácil:
Right click project -> properties -> Android
Para más detallados tutoriales:
Tuve el mismo problema al trabajar con varios desarrolladores. Si ejecuto el proyecto desde mi ADT , funciona bien, pero de ellos no lo es.
La respuesta fue poner su clave SHA-1 con el nombre del paquete en la consola de la API de Google y en la mía. Somos tres desarrolladores, por lo que necesitamos poner tres claves SHA-1.
Espero que te dé algo de inspiración ...
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 Android (incluidos los servicios de Google Play) y los complementos de Android en Eclipse , pude usar play services lib en mi aplicación.
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 tramo en el que migré mi código de una PC a la siguiente y así sucesivamente (se ensució), y tenía varias claves para mi proyecto. Las claves más antiguas aparecen todas como inactivas en la página de la consola de la API, pero por algún motivo causaron un conflicto. Después de eliminarlos completamente, lo ejecuté de nuevo y funcionó.
Tuve el mismo problema. He creado una API propia para comprobar si el servicio Google Play está instalado o no, funciona bien para mí. Simplemente pase la información del paquete del servicio Google Play que le dará el valor
A continuación se muestra el código:
public static boolean isGooglePlayServicesInstalled() { try { 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;
}
Yo también tuve este problema. La forma en que lo resolví fue la siguiente:
- Eliminar el proyecto de biblioteca google-play-services_lib.
- Elimine la referencia (ahora no válida) de google-play-services_lib en [su proyecto]> Propiedades> Android.
- 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 área de trabajo". DESCARGARLO. - 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!
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 su SDK / carpeta de google) en las propiedades del proyecto / java build path / library / dependencias de Android y el error desapareció.
Las preguntas frecuentes del SDK de Google Mobile Ads 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. Su aplicación todavía buscará y publicará anuncios de banner.
Entonces, si incluyó correctamente google-play-services_lib y está recibiendo anuncios, no tiene nada de qué preocuparse (supongo ...)