E/AndroidRuntime(22486): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity

来源:互联网 发布:淘宝聚划算团购每一天 编辑:程序博客网 时间:2024/05/01 01:19

前几天在开发中遇到了一个比较诡异的问题,项目编译阶段没有任何错误,但是打包运行的时候就会报一个错误E/AndroidRuntime(22486): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity,然后查看项目代码,明明类库已经引用了httpmime的jar包,为什么会找不到呢,初步判断问题是出在打包阶段了,但是无从下手,后来从崩溃点顺藤摸瓜,发现问题出在了友盟sdk。

问题的原因是这样的,友盟sdk中也引用到httpmime的jar包,他引用的是httpmime的一个低版本包,而我在开发的时候,由于也要用到httpmime,就去官网下载了个最新版,将友盟引用的低版本httpmime替换了,替换后,编译不会有任何问题,但是等装到手机上调用到友盟的某些功能的时候,就会报java.lang.NoClassDefFoundError,问题已找到,将项目中的httpmime换回友盟提供的对应版本,问题即可解决!

0 0
原创粉丝点击