使用HttpClient 4.x代替内置的预发布版

3
有没有办法在我的Android项目中使用更新版本的HttpClient
我已经尝试导入并在构建路径中设置更新的HttpClient jar包,我的应用程序在Eclipse中编译时没有错误,但是当我在模拟器或真实设备上运行它时,它会产生强制关闭,因为显然在运行时应用程序引用了内置库而不是4.1.1版本... 我在某个地方读到有一种方法可以使用Maven在构建时“重新打包”,但我不知道从哪里开始。我将感激任何可能让我使用4.1.1而不是内置版本的指导。
为了提供一些背景:我正在尝试将依赖于4.1功能的现有遗留代码移植到Android上,即我正在尝试避免重写我的旧代码。
1个回答

5
这是不太可能的。您无法控制类加载器,而固件总是胜出。
你可以使用 jarjar 或其他工具将4.1.1重构为一个新的包(例如ogre.apache.httpclient),以避免与Android的冲突,然后更改所有导入来使用该包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接