java.lang.IncompatibleClassChangeError:类 'org.apache.http.message.BasicHeader' 未实现接口 'org.apache.htt
Posted
技术标签:
【中文标题】java.lang.IncompatibleClassChangeError:类 \'org.apache.http.message.BasicHeader\' 未实现接口 \'org.apache.http.NameValuePair\'【英文标题】:java.lang.IncompatibleClassChangeError: Class 'org.apache.http.message.BasicHeader' does not implement interface 'org.apache.http.NameValuePair'java.lang.IncompatibleClassChangeError:类 'org.apache.http.message.BasicHeader' 未实现接口 'org.apache.http.NameValuePair' 【发布时间】:2019-06-19 10:02:17 【问题描述】:我在Released APK
有问题。 java.lang.IncompatibleClassChangeError
安装和打开发行版 APK 时出现错误。但我的调试 APK 工作正常。我看到了很多链接和 *** 问题,但我没有任何解决方案。我该怎么办?
java.lang.IncompatibleClassChangeError: Class 'org.apache.http.message.BasicHeader' does not implement interface 'org.apache.http.NameValuePair' in call to 'java.lang.String org.apache.http.NameValuePair.getName()' (declaration of 'com.android.volley.toolbox.BasicNetwork' appears in /data/app/com.mypackage.myprojectname-XI7DFLjbpTwZkGhQ3WYiBQ==/base.apk)
at com.android.volley.toolbox.BasicNetwork.convertHeaders(SourceFile:3)
at com.android.volley.toolbox.BasicNetwork.performRequest(SourceFile:8)
at com.android.volley.NetworkDispatcher.run(SourceFile:8)
任何帮助将不胜感激。 谢谢。
【问题讨论】:
你启用proguard
了吗?
是的,我已启用 proguord
-dontnote org.apache.http.** -dontwarn org.apache.** -dontwarn org.apache.** 添加proguard文件
检查 this 帖子以了解您的 proguard 设置
@Pavya 相同的错误
【参考方案1】:
我添加了 volley 库并解决了我的问题。
implementation 'com.android.volley:volley:1.1.1'
【讨论】:
以上是关于java.lang.IncompatibleClassChangeError:类 'org.apache.http.message.BasicHeader' 未实现接口 'org.apache.htt的主要内容,如果未能解决你的问题,请参考以下文章