it-swarm.com.ru

Не удалось найти класс com.google.Android.gms.location.internal.ParcelableGeofence ', на который ссылается метод glt.a

Все работало нормально, а затем Eclipse неожиданно начал прерывать, прося переключить перспективу и перейти в режим отладки с ошибкой «Ссылка класса« Lcom/google/Android/gms/location/internal/ParcelableGeoFence; » не удалось . Поиск в Google проблемы ни к чему не приведет . Отладчик указывает на строку PathClassLoader (BaseDexClassLoader) .findClass (String): 61
Странно, когда я удаляю map.setMyLocationEnabled (true); из моего кода он больше не падает, но все же я вижу это в 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;

вот полный журнал:

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.
16
Vilen

Проблема, вероятно, происходит из-за того, что Карта не загружена, и приложение пытается найти вас в незагруженной Карте. Карта не загружается с вашим ключом API или именем пакета. Я думаю, что ваш ключ API изменился. Пожалуйста, проверьте ваш ключ API и имя пакета.

1
Utsav Gupta

Я сделал две вещи, чтобы карта Google заработала:

  1. используйте mapView вместо MapFragment или SupportMapFragment. 
  2. если реализованная вами карта использует текущее местоположение пользователя, то вы должны проверить, включена ли у пользователя его служба определения местоположения, и реализовать свою карту на основе этого с помощью метода. 

например так:

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;
}
0
E_X