在Android库中包含JAR文件的好主意(可能与其他库冲突)?

Mar*_*cny 5 android conflict shared-libraries

我的Android库需要一些较新的Apache HTTPClient jar文件,以便我可以上传一个多部分文件(参见相关的SO问题)

我很确定会有一些应用程序在那里使用我的库已经有不同版本的这些Apache JAR文件,导致冲突.

我已经看到这种情况与android-support-v4.jar第三方库发生了很多次.有没有最好的练习,或者我应该从头开始实现多部分上传?

sbr*_*ges 1

您可以重新打包 apache http 客户端,以便它使用新的包名称,这样它就不会与类路径上的任何其他版本冲突。

这个问题解释了如何使用Maven Shade 插件来做到这一点,

本文介绍了如何使用jarjar和 ant完成此操作。