java - 如何使用与 Android bundle 的版本不同的库?

标签 java android versioning libraries

我想在我的应用程序中使用最新的 HttpClient 4.1 版本。但是 Android 已经 bundle 了 HttpClient。

我看到的唯一方法是从源代码构建这个库,然后更改包名称。

还有其他解决办法吗?

编辑:

download page我看到了 OSGi 包。我没有使用 OSGi 的经验,但 AFAIK,OSGi 旨在解决库版本控制问题?如果可以,我该如何使用它?

最佳答案

您可以使用 Maven Shade 插件将所有类移动到不同的包,然后从那里使用它。 http://maven.apache.org/plugins/maven-shade-plugin/

如果您这样做,最简单的方法就是使用 Maven Android 插件通过 Maven 构建您的应用程序 http://code.google.com/p/maven-android-plugin/

关于java - 如何使用与 Android bundle 的版本不同的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061987/

相关文章:

java - Java 的 NSData 类型?

android - 缩放 eddittext 的父布局,因为它的高度随文本增长

android - 生成已签名的 APK - Android 无法执行 aapt

node.js - npm - 如何显示包的最新版本

perl - 为什么版本不可打印?

java - java中如何将文件路径写入json文件

回文的java字符串概念

java - Servlet 3.1 - 多部分异步处理

java - fragment 替换不起作用

web-services - Web 服务实现变更