如何使用与 Android 捆绑版本不同的库?

发布于 2024-10-18 11:22:36 字数 290 浏览 1 评论 0原文

我想在我的应用程序中使用最新的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一念一轮回 2024-10-25 11:22:36

您可以使用 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文