我正在尝试构建一个使用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>
当我执行&#34; mvn clean install&#34;时,会发生以下错误:
[INFO] java.lang.IllegalArgumentException: already added: Landroid/
support/v4/app/ActivityCompatHoneycomb;
因为ActivityCompatHoneycomb
存在于两个依赖项中。
有什么建议吗?
完整的源代码和构建项目位于: https://github.com/thierryd/adg-android
答案 0 :(得分:2)
感谢@dma_k,它通过添加以下&#34;排除&#34;标记并删除&#34; compatibility-v4&#34;依赖性:
<dependency>
<groupId>org.roboguice</groupId>
<artifactId>roboguice</artifactId>
<version>2.0-SNAPSHOT</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
</exclusion>
</exclusions>
</dependency>