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:
- use mapView en lugar de MapFragment o SupportMapFragment.
- 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.