我正在尝试构建一个同时使用 ActionBarSherlock v4 和 Roboguice v2 的项目(我喜欢最前沿的蜜蜂 :))。
问题是 ABS 使用了 Roboguice 需要的稍微修改的兼容性库。actionbarsherlock-plugin-compat-lib-4.0.0-SNAPSHOT
通过添加,
roboguice-2.0b3
和ActionBarSherlock
项目,我让它在 Eclipse 下正常工作。
现在的问题是,在 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