我们最近将应用程序更新为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服务来定位,因此希望此问题可以解决。稍后将更新。
答案 0 :(得分:1)
解决方案:放置
< uses-library
android:name="org.apache.http.legacy"
android:required="false" />
在AndroidManifest的Application对象中。