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

? Vilen Melkumyan @ | Original: StackOverFlow
---

Все работает нормально, а потом вдруг затмение началось нарушение просить перспективного коммутатора и перехода в режим отладки с ошибкой " Link класса " Lcom / Google / Android / г / расположение / внутренний / ParcelableGeoFence ; " не удалось. Не погуглить проблему к чему не приведет . Отладчика указывает на .findClass линии PathClassLoader ( BaseDexClassLoader ) ( String): 61 Как ни странно, когда я удаляю map.setMyLocationEnabled (истина) ; не из моего кода она больше не падает, но все равно я вижу это в 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.
---

Top 5 ответ

1user2103379 @

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

2SpyZip @

Для меня, установив Предпочтения в Eclipse -> Android -> Build - > пользовательское хранилище ключей фиксированной проблему. Также удалить приложение и чистую сборку .

3E_X @

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

-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;
}
4ozi @

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