Android:Volley NoClassDefFoundError

时间:2018-10-30 07:50:37

标签: android android-volley

我们最近将应用程序更新为targetSDK28。它运行良好,但是一名用户在运行该应用程序后会不断崩溃。正如我们在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)

这是针对Android X的Sony Xperia。 这似乎与应用程序打开后立即进行的通话有关(抽射),但是我们无法在内部重现该问题,因此很难准确查明发生了什么。

我该如何解决?

更新:好的,这是黑暗中的狂野镜头,但是根据此,我需要更新清单: https://developers.google.com/maps/documentation/android-sdk/config#specify_requirement_for_apache_http_legacy_library

我们确实使用Google Play服务来定位,因此希望此问题可以解决。稍后将更新。

1 个答案:

答案 0 :(得分:1)

解决方案:放置

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

在AndroidManifest的Application对象中。