【发布时间】:2012-02-17 01:17:06
【问题描述】:
我正在尝试构建一个同时使用 ActionBarSherlock v4 和 Roboguice v2 的项目 (我喜欢最前沿的蜜蜂 :))。
问题在于 ABS 使用了稍微修改的兼容性
Roboguice 需要的图书馆。我让它在 Eclipse 下工作正常
添加actionbarsherlock-plugin-compat-lib-4.0.0-SNAPSHOT,
roboguice-2.0b3 和 ActionBarSherlock 项目。
现在的问题是,在 Maven 下,我需要包含以下内容 由于 Roboguice 的依赖:
<dependency>
<groupId>android</groupId>
<artifactId>compatibility-v4</artifactId>
<version>r3-SNAPSHOT</version>
</dependency>
而且我需要为 ABS 添加以下依赖项:
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>plugin-compat-lib</artifactId>
<version>4.0.0-SNAPSHOT</version>
</dependency>
当我执行“mvn clean install”时,出现以下错误:
[INFO] java.lang.IllegalArgumentException: already added: Landroid/
support/v4/app/ActivityCompatHoneycomb;
因为ActivityCompatHoneycomb 存在于两个依赖项中。
有什么建议吗?
完整的源代码和构建项目可在以下位置获得: https://github.com/thierryd/adg-android
【问题讨论】:
-
也许依赖管理会帮助你:对于
<artifactId>compatibility-v4</artifactId>或<artifactId>plugin-compat-lib</artifactId>,你需要添加<exclusions>部分。看看怎么做。
标签: android maven roboguice actionbarsherlock