如何使用与 Android 捆绑版本不同的库?
我想在我的应用程序中使用最新的 HttpClient 4.1 版本。但Android已经捆绑了HttpClient。
我看到的唯一方法是从源代码构建这个库,并更改包名称。
还有其他解决办法吗?
编辑:
在下载页面我看到OSGi捆绑包。我没有使用 OSGi 的经验,但据我所知,OSGi 旨在解决库版本控制问题?如果是这样,我该如何使用它?
I want to use the latest HttpClient 4.1 version in my application. But Android already bundled with HttpClient.
The only way that I see is to build this library from sources, and change package name.
Is there any other solution?
EDIT:
At download page I see OSGi bundle. I have no experience in using OSGi, but AFAIK, OSGi intended to solve libraries versioning problems? If so, how can I use it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Maven Shade 插件将所有类移动到不同的包,然后从那里使用它。 http://maven.apache.org/plugins/maven-shade-plugin/
如果你这样做,最简单的方法就是使用 Maven Android 插件 http://code.google.com/p/maven-android-plugin/
You can use the Maven Shade Plugin to move all classes to a different package and then use it from there. http://maven.apache.org/plugins/maven-shade-plugin/
If you do that the easiest will be to also build you application with Maven using the Maven Android Plugin http://code.google.com/p/maven-android-plugin/