2017-01-04 14 views
2

私はbuild.gradleファイルに次の依存関係を追加しました。パッケージ/クラスを@aarから除外、gradle依存関係

compile 'com.aerisweather:aeris-maps-lib:[email protected]' 

は、それはあなたのURLを次の中から成果物を表示する場合

https://oss.sonatype.org/content/repositories/comaerisweather-1027/com/aerisweather/aeris-maps-lib/2.0.0/

から、それはアンドロイドサポートV7ライブラリクラスを持っています。

https://oss.sonatype.org/#nexus-search;quick~aerisweather

は、私は、アプリケーションをパッケージ化/実行するときに、そのパッケージを除外したいです。重複したクラスエラーのためにアプリを実行/パッケージすることができません。

私は、このような構成を追加しようとした

configurations { 
    all*.exclude group: 'com.android.support', module: 'appcompat-v7' 
} 

しかし、これは多くのエラーに私をリードし、プロジェクト全体から除外しました。

私はすべてを試しましたが、まだ次のエラーが表示されています。

Error:Execution failed for task ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/appcompat/R$anim.class

答えて

0

このライブラリは、依存関係support-v4mediarouter-v7としても持っています。

あなたはすべてをaeris-maps-libから除外し、あなた自身の依存として含める必要があります。

def supportLibraryVersion = '25.0.1' 
dependencies { 
    compile "com.android.support:support-v4:${supportLibraryVersion}" 
    compile "com.android.support:support-annotations:${supportLibraryVersion}" 
    compile "com.android.support:appcompat-v7:${supportLibraryVersion}" 

    //... other deps 

    compile ('com.aerisweather:aeris-maps-lib:[email protected]', { 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude group: 'com.android.support', module: 'appcompat-v7' 
     exclude group: 'com.android.support', module: 'mediarouter-v7' 
    }) 
} 

PS。

aeris-maps-libcom.google.android.gms:play-servicesになります。これはPlay Servicesパッケージ全体(それは大きい)であり、ProguardでMultiDexまたはシュリンクコードを有効にする必要があります。

+0

「java.util.zip.ZipException:重複エントリ:android/support/v7/appcompat/R $ anim.class」 –

+0

変更を適用した後にプロジェクトをクリーンアップしましたか? –

+0

はい私はそれを試みましたが、それと同じエラーです。 –

関連する問題