Я пытаюсь построить проект, в котором будут использоваться как 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