Android: Volley NoClassDefFoundError - PullRequest
       1

Android: Volley NoClassDefFoundError

0 голосов
/ 30 октября 2018

Мы недавно обновили наше приложение до targetSDK 28. Оно работало нормально, но один пользователь продолжает получать сбой, как только запускает приложение. Вот как видно из наших отчетов о сбоях в Google Play:

java.lang.NoClassDefFoundError: 
at com.android.volley.toolbox.HurlStack.performRequest (HurlStack.java:109)
at com.android.volley.toolbox.BasicNetwork.performRequest (BasicNetwork.java:97)
at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:114)
Caused by: java.lang.ClassNotFoundException: 
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
at java.lang.ClassLoader.loadClass (ClassLoader.java:312)

Это происходит для Sony Xperia, Android 9. Кажется, это связано с вызовом, который мы делаем, как только приложение открывается (залп), но мы не можем воспроизвести проблему внутренне, поэтому трудно точно определить, что происходит.

Как я могу решить эту проблему?

Обновление: Хорошо, так что это дикий выстрел в темноте, но в соответствии с этим мне нужно обновить мой манифест: https://developers.google.com/maps/documentation/android-sdk/config#specify_requirement_for_apache_http_legacy_library

Мы используем сервисы Google Play для определения местоположения, поэтому надеемся, что это решит эту проблему. Буду обновлять позже.

1 Ответ

0 голосов
/ 02 ноября 2018

Решение: положить

< uses-library
android:name="org.apache.http.legacy"
android:required="false" />

В объекте приложения в AndroidManifest.

...