4

Androidでこのエラー(もう一度!)が発生します。最近、gradle 0.7.3 の最新バージョンと espresso フレームワーク (1.1) の最新バージョンに更新され、悪名高い「重複ファイル」バグに戻りました。

タスク ':mobile:packageTesttype' の実行に失敗しました。

APK META-INF/LICENSE.txt ファイル 1 にコピーされた重複ファイル: /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/dba4d4d224e2ca872af5be8d299277583145478/httpmime-4.2 .4.jar ファイル 2: /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/dba4d4d224e2ca872af5be8d2992777583145478/httpmime-4.2.4.jar

これらのファイルを除外するように build.gradle ファイルを既に設定しています。アプリはデバッグ/リリース用に正常にアセンブルされ、正常に実行されますが、テスト用のビルド/実行は失敗します。具体的には、次のコマンドで機器テストを実行しようとすると、上記のエラーが発生します。

gradle connectedCheck

私もライブラリ プロジェクトを持っており、両方のビルド ファイルに除外を追加するあらゆる方法を試しました。この特定の依存関係は、ライブラリ プロジェクトからのものです。どちらも以下の例外があります

packagingOptions {
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/LICENSE.txt'
}

また、ここのエスプレッソ ドキュメントに示されているように、上記の META-INF 部分を削除してみました: https://code.google.com/p/android-test-kit/wiki/Espresso#Espresso_Setup_Instructions

これらのファイルを jar から削除できることはわかっていますが、かなり面倒です。

4

1 に答える 1

7

他のバリエーションも含めるようにしてください...これをコピーして貼り付けます:

packagingOptions {
    exclude 'LICENSE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'

}
于 2014-09-19T18:05:51.610 に答える