2
私は、クラスファイルを除外したり、jarファイルの依存関係のクラスに対してpickfirstを使用することができるかどうかを調べようとしています。我々は常に代わりにGradleの依存関係を使用してのAARファイルにサードパーティ製のlibsパッケージまで、ジャーを問題に実行するように見えるので、重複したファイルのzipの例外を引き起こす:android gradleのpackagingOptionsでクラスを除外できますか?
次のように:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/StringEncoderComparator.class
私たちがきた唯一のソリューションこれまでにaarを解凍し、問題のjarファイルを削除し、それを元に戻すことです。それでは、jarやクラスをgradleから除外する方法はありますか?
ソースを見ると、私はパッケージオプションを使用できるはずです。だから私は最初にピックと除外の様々な組み合わせを試みたが、運はない:
packagingOptions {
pickFirst '**/StringEncoderComparator.class'
pickFirst 'org/apache/commons/codec/StringEncoderComparator.class'
pickFirst 'org/apache/commons/codec/*'
}
こんにちは、私はまた、この上の任意のニュースを立ち往生していますか? – elect
いいえ、方法を見つけたことはありませんでした。 – CaptRespect
Javaファイルを除外する方法は? –