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: