【问题标题】: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 工作正常。我看到了很多链接和 stackoverflow 问题,但我没有任何解决方案。我该怎么办?

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 相同的错误

标签: android apk release


【解决方案1】:

我添加了 volley 库并解决了我的问题。

implementation 'com.android.volley:volley:1.1.1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2016-01-26
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多