java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer 錯(cuò)誤處理
這事發(fā)生在使用最新版本Android Studio(3.2.1)使用targetSdkVersion 28集成訊飛語音合成或百度語音合成時(shí)出現(xiàn):
E/AndroidRuntime: FATAL EXCEPTION: Thread-24
Process: com.demo.app, PID: 23690
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer;
at com.demo.app.thirdparty.ae.a(Unknown Source:5)
at com.demo.app.thirdparty.ae.b(Unknown Source:155)
at com.demo.app.thirdparty.ae.run(Unknown Source:5)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.util.ByteArrayBuffer" on path: DexPathList[[zip file "/data/app/com.demo.app-kWGFNjSlyHIJn-KZ1AAkKw==/base.apk"],nativeLibraryDirectories=[/data/app/com.demo.app-kWGFNjSlyHIJn-KZ1AAkKw==/lib/arm64, /data/app/com.demo.app-kWGFNjSlyHIJn-KZ1AAkKw==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.demo.app.thirdparty.ae.a(Unknown Source:5)
at com.demo.app.thirdparty.ae.b(Unknown Source:155)
at com.demo.app.thirdparty.ae.run(Unknown Source:5)
大致錯(cuò)誤就是找不到org.apache.http.util.ByteArrayBuffer之類的殿遂,解決方法為在AndroidManifest.xml的<application>中加入以下代碼:
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
請(qǐng)嘗試上述方案是否能夠解決遗锣,希望能幫到你妹萨。