티스토리 뷰

  다음과 같은 오류가 발생하였습니다.


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를 하면 오류없이 진행되는것을 확인 할 수 있습니다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday