我正在尝试建立一个同时使用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全新安装”时,发生以下错误:
[INFO] java.lang.IllegalArgumentException: already added: Landroid/
support/v4/app/ActivityCompatHoneycomb;
因为在两个依赖项中都存在
ActivityCompatHoneycomb
。有什么建议么?
完整的源代码和构建项目可在以下位置获得:
https://github.com/thierryd/adg-android
最佳答案
感谢@dma_k,它可以通过添加以下“ exclusion”标记并删除“ compatibility-v4”依赖项来工作:
<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>