2

ActionBarSherlockv4とRoboguicev2の両方を使用するプロジェクトを構築しようとしています(最先端のビーイングが好きです:))。

問題は、ABSがRoboguiceが必要とするわずかに変更された互換性ライブラリを使用していることです。とプロジェクトを追加することactionbarsherlock-plugin-compat-lib-4.0.0-SNAPSHOTで、 Eclipseで正常に動作するようになりました。roboguice-2.0b3ActionBarSherlock

問題は、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>

「mvncleaninstall」を実行すると、次のエラーが発生します。

[INFO] java.lang.IllegalArgumentException: already added: Landroid/
support/v4/app/ActivityCompatHoneycomb;

ActivityCompatHoneycomb両方の依存関係に存在するためです。

助言がありますか?

完全なソースコードとビルドプロジェクトは、 https ://github.com/thierryd/adg-androidで入手できます。

4

1 に答える 1

2

@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>
于 2012-01-23T18:46:40.207 に答える