META-INF/LICENSE.txt、NOTICE.txt、DEPENDENCIES.txt 等のエラーが表示される時の対処方法

ライブラリを追加している際に、以下のエラーが発生。

Duplicate files copied in APK META-INF/LICENSE.txt

META-INF/LICENSE.txt、META-、META-、META-xxxとエラーで表示された時の対処方法

このエラーが出る前までは以下のエラーを対応しました。もしかして心当たりあります? (^^ ;

それで、今回のエラーです。。。 それでは気を取り直して対処しましょう!

エラー内容を見る限り、ファイルが重複しているのでどうにかしなさい! と言っているようです。対処方法が、Stack Overflowに記載されていました。

以下のコードをbuild.gradle(Module:app)に追加して、ビルドオプションで取り除きます。


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

今回のLICENS.txtのみ記載していると、私の場合は次のエラーに変わりました。

META-INF/NOTICE.txtとエラーで表示された時の対処方法

この場合は、NOTICE.txtを無視するように、以下を追加すればよいです。


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

毎回、このように追加するのは面倒です。ここは、素直に以下を追加しておきましょう。


android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}

これで、重複ファイルのエラーはでなくなります。

お役にたちましたでしょうか? よければ ポチ をお願いします。