nostaticfieldinstanceoftypelorg/Apache/http/conn/SSL/allowallhostnameverifier; inclasslorg/Apache/http/conn/SSL /
.
morethanonefilewasfoundwithosindependentpath ' meta-INF/dependencies
.
我把到今天为止的HttpClient项目移植到了Android平台上,无论如何都出现了错误。 在网上找了很多资料还存在问题,而且不用,终于在Apache官网上找到了答案。 由于谷歌不再支持http客户端,且相关库存在冲突,出现了上述错误。 官方给出了解决方案。 也就是说,调用API
提示:使用http客户端4的项目必须设置API26或更高版本,而使用http客户端5的项目必须至少具有最低版本的API19(Android5.0 )
也就是说,将依赖关系放在Gradle中(注意,不需要手动导入jar包)。
注意:点击构造,会自动下载HttpClient5的相关依赖包,不需要手动导入!
ependencies { API ' com.github.ok2c.hc5.Android : http client-Android 33600.1.0 ' }
点击构造,会自动下载HttpClient5的相关依赖包,不需要手动导入!
morethanonefilewasfoundwithosindependentpath ' meta-INF/dependencies的解决方案是在网格le中添加打包选项。
打包选项{ exclude ' meta-INF/ASL 2.0 ' exclude ' meta-INF/dependencies.txt ' exclude ' meta-INF/license notice ' exclude ' meta-INF/license ' exclude ' meta-INF ' dependencies ' exclude license.txt ' exclude ' meta-INF /
通过以上Android完美解决了使用http客户端的各种问题!
存档链接:用于Apachehttp客户端5.0.x的安卓扩展