在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
来源:互联网 发布:免费电话会议软件 编辑:程序博客网 时间:2024/05/29 02:44
转载自:http://www.dss886.com
升级了 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’,以避免冲突
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”的解决方法
- 自动布局下设置Label的宽度和获取Label的高度
- json-lib
- MySQL添加用户、删除用户与授权
- 2015061601 - 方法参数
- Scrapy迁移到生产服务器(aliyun)
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- android源码之单列
- linux磁盘的基本概念
- iPhone的Push(推送通知)功能原理浅析
- win7搭建Python开发环境(下篇--安装pip和ipython解释器)
- AOP实现数据库日志打印
- 新浪微博客户端OAuth2.0授权
- 总结下这一段时间
- 形象解释“同步”、“异步”、“并发”的区别