본문 바로가기
개발

[android] HttpClient/Post META INF DEPENDENCIES 오류

by 마스터누누 2017. 4. 18.
728x90
반응형

 com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/DEPENDENCIES


안드로이드와 서버 연동이 쉬운일 만은 아닌것같다.


이때까지 JSP로 프로젝트 하나 진행한 소스를 우려먹으며 꾸역꾸역 진행하고 있는데 


간단한 연결 조차 아직 불통이다.


안드로이드->JSP에 데이터를 POST 형식으로 보내려니 라이브러리가 필요하다고 한다.


아파치 홈페이지를 뒤져서 서버연결에 필요한 라이브러리들을 첨부한다.

(HttpClient, HttpPost)


라이브러리를 안드로이드 스튜디오에 등록하고 컴파일하니 다음과 같은 오류가 발생했다.


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/DEPENDENCIES

File1: C:\workspace\test2\app\libs\httpclient-cache-4.5.2.jar

File2: C:\workspace\test2\app\libs\httpmime-4.5.2.jar

File3: C:\workspace\test2\app\libs\apache-mime4j-0.6.jar

File4: C:\workspace\test2\app\libs\httpclient-4.5.2.jar

File5: C:\workspace\test2\app\libs\httpcore-4.4.4.jar

File6: C:\workspace\test2\app\libs\httpclient-win-4.5.2.jar

File7: C:\workspace\test2\app\libs\fluent-hc-4.5.2.jar


이유는 잘모르겠지만 추가한 jar파일에 대한 오류인가보다


METAINF/DEPENDENCIES를 키워드로 검색해보니 


APP레벨의 Gradle에 다음과 같은 코드를 추가해주면 해결된다고 한다.


android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
}

패키징 옵션에 대한 수정인듯하다.


코드를 추가해주니 말끔하게 해결되었다.


반응형

댓글