티스토리 뷰
다음과 같은 오류가 발생하였습니다.
1 2 3 4 | 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/maven/com.squareup.okhttp3/okhttp/pom.properties File1: C:\Users\j-pc\.gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.8.0\5a11f020cce2d11eb71ba916700600e18c4547e7\okhttp-3.8.0.jar File2: C:\Users\j-pc\AndroidStudioProjects\Begin\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\10.2.6\jars\classes.jar | cs |
이러한 오류가 발생하였다면, 다음의 부분이 문제이기 때문에 발생한 오류입니다.
1 | Duplicate files copied in APK META-INF/maven/com.squareup.okhttp3/okhttp/pom.properties | cs |
밑의 File은 저부분이 들어가 있는 부분을 의미합니다. 이러한 오류는 다음과 같은 형태로도 발생할 수 있고 여러 종류에서 발생할 수 있습니다. 예를들면 다음에서도 발생하였습니다.
1 2 3 | 'META-INF/maven/com.squareup.okio/okio/pom.properties' 'META-INF/maven/com.squareup.okio/okio/pom.xml' 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.xml' | cs |
오류를 해결하기 위해서 build.gradle 에 packagingOption을 다음과 같이 추가하여 줍니다. 이때 exclude 뒤의 내용은 위에서 살펴본 오류를 토대로 작성합니다.
1 2 3 4 5 6 7 8 9 10 11 | android { compileSdkVersion 25 buildToolsVersion "23.0.0" packagingOptions { exclude 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.properties' exclude 'META-INF/maven/com.squareup.okio/okio/pom.properties' exclude 'META-INF/maven/com.squareup.okio/okio/pom.xml' exclude 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.xml' } } | cs |
추가후 동기화를 시킨후 debug나 release를 하면 오류없이 진행되는것을 확인 할 수 있습니다.
'안드로이드' 카테고리의 다른 글
[안드로이드] Okhttp 사용법 (9) | 2017.06.03 |
---|---|
[안드로이드]java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions 오류 (0) | 2017.05.25 |
[안드로이드] 카카오 SDK 최신 버전 확인 (0) | 2017.05.21 |
[안드로이드] 라이브러리(오픈소스) 모음 (0) | 2017.04.25 |
[안드로이드] ListView 예제 (0) | 2017.04.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday