본문 바로가기
Android/Exceptions

More than one file was found with OS independent path 'META-INF/DEPENDENCIES'

by featherwing 2020. 4. 20.
반응형

안드로이드 프로젝트를 빌드 하는 중 상기 오류가 뜨며 앱이 빌드되지 않는 현상이 발생했습니다.

 

상기 오류가 발생하는 이유는 안드로이드가 참고하고 있는 외부 라이브러리 중에 META-INF/DEPENDENCIES를

 

중복으로 참고하고 있는 파일이 있기 때문입니다.  

 

 

 

해당 오류를 해결하는 정확한 방법은 라이브러리 종속성 오류가 생기지 않게 중복으로 참고 하는 라이브러리를 

 

개별적으로 찾아서 해당 부분만 제외시켜주는 방법입니다.

 

하지만. 중요한 부분이 아니라면 무시하는 방법도 있지 않을까요? 

 

특히 META-INF과 관련된 내용은 라이브러리의 .jar 패키징과 관련된 파일일 뿐이므로 해당 오류는 무시해도 될겁니다.

 

 

app 단의 build.gradle에 아래 부분을 추가해 주면,

 

크게 중요하지 않은 라이브러리 종속성 오류를 무시하고 빌드할 수 있습니다.

 

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'
        exclude("META-INF/*.kotlin_module")
    }
}

 

 

반응형

댓글