I'm trying to build a project to uses both ActionBarSherlock v4 and Roboguice v2 (I like beeing of the bleeding edge :) ).
The problem is that ABS uses a slightly modified compatibility
library, that Roboguice needs. I got it working fine under Eclipse by
adding actionbarsherlock-plugin-compat-lib-4.0.0-SNAPSHOT
,
roboguice-2.0b3
and the ActionBarSherlock
project.
Now the problem is that under Maven, I need to include the following dependency because of Roboguice:
<dependency>
<groupId>android</groupId>
<artifactId>compatibility-v4</artifactId>
<version>r3-SNAPSHOT</version>
</dependency>
And I need to add the following dependency for ABS:
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>plugin-compat-lib</artifactId>
<version>4.0.0-SNAPSHOT</version>
</dependency>
When I do a "mvn clean install", the following error occurs:
[INFO] java.lang.IllegalArgumentException: already added: Landroid/
support/v4/app/ActivityCompatHoneycomb;
because ActivityCompatHoneycomb
is present in both dependency.
Any suggestions?
The full source code and build project is available at: https://github.com/thierryd/adg-android
Thanks to @dma_k, it worked by adding the following "exclusion" tag and by removing the "compatibility-v4" dependency: