[Android] Duplicate lib file copied in APK-META-INF/license.txt ”error in andorid studio

Android sdudio 로 빌드를 하던 중 아래와 같은 에러가 발생하였다.

Duplicate lib file copied in APK-META-INF/license.txt ”error in andorid studio

license.txt 부분에는 사실 다른 것들도 올 수 있다. 위와 같은 에러가 발생하는 이유는
2개 이상의 라이브러리들이 license.txt 를 가지고 있어 중복이 생기기 때문이다.


build.gradle 에서 문제가 발생하는 부분을 아래와 같이 exclude를 해주면 해결 할 수 있다.


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





stack overflow: 

  1. Meta-files doesn't affect any programmatic functions of application. Meta files basically contains Textual information like legal-notice, Licences etc of open sources libraries. Excluding it will not affect any thing.
  2. When we use multiple 3rd party open source libraries, sometimes 2 or more projects has same named text files (Example: License.txt or Notice.txt or dependencies.txt). That causes the conflict during build time. In that moment our mighty android studio suggest us to exclude those conflicting meta files.
ref link: 
http://stackoverflow.com/questions/31912459/duplicate-lib-file-copied-in-apk-meta-inf-license-txt-error-in-andorid-studio

댓글

이 블로그의 인기 게시물

[JDBC] 쿼리 후에 ResultSet 에 데이터가 있는지 확인하는 방법

[Android] Android 로깅 시 isLoggable() 메서드 사용

[Spring] @PropertySource and Environment 사용시 Property 값이 null 로 들어오는 경우