안드로이드 빌드시 “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 파일에 위와 같이 써 주면 된다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다