在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
来源:互联网 发布:小q书桌类似软件 编辑:程序博客网 时间:2024/06/08 01:54
升级了 HttpClient
前几天看到Apache新发布了 HttpClient 4.3.5,一时手残,将我写的开源项目nForumSDK中的 HttpClient 升级了。
在纯Java的环境下测试了一下,没发现什么问题,新的包还挺好用的,于是就发布了。
过了两天,有人给我发反馈,说在Android应用上测试的时候报错:
java.lang.NoSuchFieldError:org.apache.http.message.BasicLineFormatter.INSTANCE
与Android的兼容性问题
看了一下,报错在这句话上:
httpClient = HttpClients.createDefault();
根据StackOverFlow,问题在于Android集成了低版本的HttpClient,如果在项目中引用高版本的HttpClient就会导致出错。有三种解决办法:
- Apache专门针对这个问题发布了一个 HttpClient for Android 的版本,如果你使用Maven或者Gradle来管理项目,只需要在依赖中加入:
dependencies{ compile group: 'org.apache.httpcomponents', name:'httpclient-android', version: '4.3.5'}
或下载编译HttpClient for Android 源码, 替换原来的HttpClient即可
或将原来的HttpClient改包名,从’org.apache.http’到’thank.you.google.http’,以避免冲突
本文首发http://www.dss886.com,转载请注明
0 0
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- HttpClient在Android Studio中无法使用的问题。
- Android使用HttpClient时出现错误:java.lang.NoSuchFieldError: No static field INSTANCE
- solr1.4 中SearchHandler使用的httpclient在高并发可能出现的问题
- solr1.4 中SearchHandler使用的httpclient在高并发可能出现的问题
- 关于Android使用HttpClient中出现的"java.lang.NoClassDefFoundError"
- android studio中在api23版本中使用HttpClient的问题
- 在android4.x中使用自定义的webview中出现ZOOM崩溃的问题
- Android开发:在AsyncTask中使用Dialog出现的问题
- Android中使用HttpClient导包的问题
- 如何在Android Studio中使用HttpClient
- HttpClient在Android Studio中使用
- 在Android 6.0 中使用HttpClient
- android studio apache HttpClient upload NoSuchFieldError
- 在android使用httpclient时出现“SocketException: Broken Pipe”的解决方法
- 在android使用httpclient时出现“SocketException: Broken Pipe”的解决方法
- ZOJ 3212(K)
- 中外合资经营企业与中外合作经营企业的区别
- myeclipse 2014如何安装genymotion插件
- 剑指offer第二十三题【二叉搜索树的后序遍历序列】c++实现
- 一些感悟
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- VB编程小练习
- Android应用开发系列(二)登陆界面
- Mybatis 学习笔记
- 诺学网c++视频教程在线观看+打包下载
- nyoj 10 skiing
- ZOJ 2987
- 同步、异步、阻塞和非阻塞是几种基本的sockets
- 抓取网页所有url的简单Python爬虫源码