在导入以前安卓版本的项目时,如果里面有使用到以下的包,那么下面截图中这些红色的包【不限于】在Api23版本后都不能使用了。
经查阅文档发现,原来是Android 6.0不再支持 Apache HTTP client, 建议使用 HttpURLConnection 代替。如果还想要继续使用 Apache HTTP client 的,请在build.gradle中添加下面的代码
android {
useLibrary 'org.apache.http.legacy'
}
我的一个Demo添加后的位置见下方截图。
在安卓文件视图模式下查看,是修改下方红色框中的文件。
加在下方这个位置
useLibrary 'org.apache.http.legacy'
这是其中一个解决方案。
另一个解决方案是:
同样是上面这个文件,需要加入的位置和内容都不同。
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.w
rapped.org.apache.http.client:4.1.2'
总结:
今天解决Apache HTTP client的方法有2个。
1:useLibrary 'org.apache.http.legacy'
2:compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.w
rapped.org.apache.http.client:4.1.2'
南大盛联20年来一直致力于高端IT培训--打造高级软件人才实战培训专家,学生对我们的认可是我们一直前进的动力;项目团队全球招聘,特聘来自海外的老师进行任教,采用100%商业项目进行实战培训,线上线下同步进行。
课程全部紧随市场需求进行设计,并且动态进行调整;7天免费试听,0首付开始学习,学完后进行100%推荐就业,不满意工作岗位2次推荐。
选定一个平台,认识一群志同道合的朋友,你的未来人生路必定不一样。
目前已经开设下面这些培训项目
Java培训
安卓培训
JavaWeb培训
Linux培训
云服务器布置培训
HTML5培训
SEO培训
视频剪辑培训
UI培训
欢迎您们分享给自己愿意分享的朋友,大家一起来进步;相互转告,咨询,学习。
南大盛联培训理念:我懂,我也能让你懂。