the that studio google example ensure enabled code app android google-maps google-maps-api-2

android - that - google maps api key



No se pudo encontrar la clase ''com.google.android.gms.location.internal.ParcelableGeofence'', a la que se hace referencia desde el método glt.a (4)

Todo funcionaba bien, luego, repentinamente, el eclipse comenzó a romperse, solicitando un cambio de perspectiva y yendo al modo de depuración con el error ''Enlace de clase "Lcom / google / android / gms / location / internal / ParcelableGeoFence; ha fallado. Buscar en Google el problema no lleva a ninguna parte. El depurador apunta a la línea PathClassLoader (BaseDexClassLoader) .findClass (String): 61
Extrañamente cuando elimino map.setMyLocationEnabled (true); desde mi código ya no falla, pero aún puedo ver esto en Logcat

E/dalvikvm(5639): Could not find class ''gpr'', referenced from method gps.a W/dalvikvm(5639): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps;

Aquí está el registro completo:

07-03 13:07:31.677: W/dalvikvm(5639): VFY: unable to resolve static method 24936: Lguj;.a (Landroid/content/Context;)Lgri; 07-03 13:07:31.697: E/dalvikvm(5639): Could not find class ''gpr'', referenced from method gps.a 07-03 13:07:31.697: W/dalvikvm(5639): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps; 07-03 13:07:31.697: E/dalvikvm(5639): Could not find class ''gpr'', referenced from method gps.a 07-03 13:07:31.697: W/dalvikvm(5639): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps; 07-03 13:07:31.697: E/dalvikvm(5639): Could not find class ''gpr'', referenced from method gps.a 07-03 13:07:31.697: W/dalvikvm(5639): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps; 07-03 13:07:31.707: I/Google Maps Android API(5639): Google Play services package version: 5084034 07-03 13:07:31.737: W/dalvikvm(5639): VFY: unable to resolve static field 20873 (t) in Lyp; 07-03 13:07:31.737: W/dalvikvm(5639): VFY: unable to resolve static field 20873 (t) in Lyp; 07-03 13:07:32.778: W/dalvikvm(5639): Link of class ''Lcom/google/android/gms/location/internal/ParcelableGeofence;'' failed 07-03 13:07:32.778: E/dalvikvm(5639): Could not find class ''com.google.android.gms.location.internal.ParcelableGeofence'', referenced from method glt.a 07-03 13:07:32.778: W/dalvikvm(5639): VFY: unable to resolve check-cast 2086 (Lcom/google/android/gms/location/internal/ParcelableGeofence;) in Lglt; 07-03 13:07:34.089: I/Adreno200-EGLSUB(5639): <ConfigWindowMatch:2078>: Format RGBA_8888. 07-03 13:07:34.319: D/LOCATION(5639): Connected 07-03 13:07:34.319: I/Adreno200-EGLSUB(5639): <ConfigWindowMatch:2089>: Format RGBX_8888.


El problema probablemente esté ocurriendo porque el mapa no está cargado y la aplicación está tratando de ubicarlo en un mapa descargado. El mapa no se está cargando con la clave de api o el nombre del paquete. Creo que su clave api ha cambiado. Por favor, compruebe su clave de api y el nombre del paquete.


Hice dos cosas para que funcione google map:

  1. use mapView en lugar de MapFragment o SupportMapFragment.
  2. Si el mapa que implementó usa la ubicación actual del usuario, debe verificar si el usuario tiene habilitado su servicio de ubicación e implementar su mapa basándose en eso usando un método.

como asi por ejemplo:

public boolean isLocationServiceEnabled() { LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE); if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) && !locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { //All location services are disabled return false; } return true; }


Para los visitantes nuevos, si su código y la clave api están bien, compruebe si su dispositivo tiene conexión a Internet. Debido a que olvidé el interruptor en internet, recibí el mismo error.


Para mí, configurar Preferencias de Eclipse -> Android -> Crear -> Almacén de claves personalizado solucionó el problema. También desinstale la aplicación y compile limpio.