Android:截击 NoClassDefFoundError

Zee*_*Zee 3 android android-volley

我们最近将我们的应用程序更新为 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)
Run Code Online (Sandbox Code Playgroud)

索尼 Xperia 和 Android 9 正在发生这种情况。这似乎与我们在应用程序打开后立即拨打的电话有关(截击),但我们无法在内部重现该问题,因此很难准确查明发生了什么。

我该如何解决这个问题?

更新:好的,所以这是在黑暗中的疯狂拍摄,但根据此我需要更新我的清单:https : //developers.google.com/maps/documentation/android-sdk/config#specify_requirement_for_apache_http_legacy_library

我们确实使用 google play 服务进行定位,所以希望这能解决这个问题。稍后会更新。

Zee*_*Zee 5

解决办法:放

< uses-library
android:name="org.apache.http.legacy"
android:required="false" />
Run Code Online (Sandbox Code Playgroud)

在 AndroidManifest 中的 Application 对象中。