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'
}
}
패키징 옵션에 대한 수정인듯하다.
코드를 추가해주니 말끔하게 해결되었다.
'개발' 카테고리의 다른 글
[Android] 카카오톡 로그인 앱 중지 (0) | 2017.04.18 |
---|---|
[AWS] 외부에서 서버 IP로 연결이 되지 않을 때 (8) | 2017.04.18 |
[JSP] 톰캣의 기본포트가 이미 사용중 일 때 (0) | 2017.04.18 |
[JSP] JDBC Driver를 찾을 수 없을 때 (0) | 2017.04.18 |
[NodeJS] ejs include (Include Template) (4) | 2017.04.18 |
댓글