ライブラリを追加している際に、以下のエラーが発生。
Duplicate files copied in APK META-INF/LICENSE.txt
このエラーが出る前までは以下のエラーを対応しました。もしかして心当たりあります? (^^ ;
- 最初⇒Configration with name ‘default’ not found. と表示された際の対応方法
- 次⇒Error:failed to find Build Tools revision … と表示された際の対応方法
それで、今回のエラーです。。。 それでは気を取り直して対処しましょう!
エラー内容を見る限り、ファイルが重複しているのでどうにかしなさい! と言っているようです。対処方法が、Stack Overflowに記載されていました。
以下のコードをbuild.gradle(Module:app)に追加して、ビルドオプションで取り除きます。
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
今回のLICENS.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'
}
}
これで、重複ファイルのエラーはでなくなります。
お役にたちましたでしょうか? よければ ポチ をお願いします。