日々精進

新しく学んだことを書き留めていきます

Androidのjacksonをインストールすると「Duplicate files copied in APK META-INF/LICENSE」エラー

エラーメッセージから想像するに、複数のjarに同名のファイルが含まれていることが原因っぽい。 重複しているのは不要なファイルなので、ビルドオプションで除いてやるとよい。 これはjacksonのバグだけど、2.3ではまだ直ってないようだ。

android {
    ...
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }
}

参考: