안드로이드 빌드시 “Duplicate files copied in APK …” 문제 해결하기

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1: ....\.android\build-cache\f9a49eee6c6f91f00642b498fcfee1913d317614\output\jars\classes.jar
File2: ....\dJISDKLIB\build\intermediates\bundles\default\classes.jar

이것저것 lib 넣어서 빌드 하다 보니 저런 에러 뜨면서 빌드가 안되는 문제가 생김.
패키징 하다 보면 이 lib에 있는 파일이 저 lib 안에도 있는 상황이 발생해서 통합하다 보니 중복되는 문제임.
뭐 lib도 나름 사정이 있는거지.

암튼간에 해결할려면 중복 파일을 제외하도록 하면 됨.
파일 빠지는거니 문제 생기는거 아니냐고 할지 모르겠지만 보통 중복이름 일경우 라이브러리 제작한 사람이 정말 생각없이 만들었다기 보다는 해당 라이브러리도 같은 파일 가져다가 쓴 경우일 확률이 높으니 하나 뺀다!

android {
...
packagingOptions {
exclude '파일명'
exclude 'META-INF/rxjava.properties'
}
...
}

gradle 파일에 위와 같이 써 주면 된다.


크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.