Android/글
[Android] Build APK-Multiple dex files define.. 오류 발생시 대처법
devj
2018. 7. 25. 15:27
1. Build APK 실행시 오류 발생
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v13/view/DragAndDropPermissionsCompat;
2. 폭풍 검색
3. Android Studio에서 Terminal 창을 연다(보통 하단에 있음!)
4. 명령어 실행
gradlew app:dependencies
5. 뭔가 버전 충돌이 나는 곳을 찾는다!
+--- com.android.support:appcompat-v7:27.1.1 | +--- com.android.support:support-annotations:27.1.1 | +--- com.android.support:support-core-utils:27.1.1 | | +--- com.android.support:support-annotations:27.1.1 | | \--- com.android.support:support-compat:27.1.1 | | +--- com.android.support:support-annotations:27.1.1 | | \--- android.arch.lifecycle:runtime:1.1.0 | | +--- android.arch.lifecycle:common:1.1.0 | | \--- android.arch.core:common:1.1.0 | +--- com.android.support:support-fragment:27.1.1 | | +--- com.android.support:support-compat:27.1.1 (*) | | +--- com.android.support:support-core-ui:27.1.1 | | | +--- com.android.support:support-annotations:27.1.1 | | | +--- com.android.support:support-compat:27.1.1 (*) | | | \--- com.android.support:support-core-utils:27.1.1 (*) | | +--- com.android.support:support-core-utils:27.1.1 (*) | | +--- com.android.support:support-annotations:27.1.1 | | +--- android.arch.lifecycle:livedata-core:1.1.0 | | | +--- android.arch.lifecycle:common:1.1.0 | | | +--- android.arch.core:common:1.1.0 | | | \--- android.arch.core:runtime:1.1.0 | | | \--- android.arch.core:common:1.1.0 | | \--- android.arch.lifecycle:viewmodel:1.1.0 | +--- com.android.support:support-vector-drawable:27.1.1 | | +--- com.android.support:support-annotations:27.1.1 | | \--- com.android.support:support-compat:27.1.1 (*) | \--- com.android.support:animated-vector-drawable:27.1.1 | +--- com.android.support:support-vector-drawable:27.1.1 (*) | \--- com.android.support:support-core-ui:27.1.1 (*) +--- com.android.support:design:27.1.1 | +--- com.android.support:support-v4:27.1.1 | | +--- com.android.support:support-compat:27.1.1 (*) | | +--- com.android.support:support-media-compat:27.1.1 | | | +--- com.android.support:support-annotations:27.1.1 | | | \--- com.android.support:support-compat:27.1.1 (*) | | +--- com.android.support:support-core-utils:27.1.1 (*) | | +--- com.android.support:support-core-ui:27.1.1 (*) | | \--- com.android.support:support-fragment:27.1.1 (*) | +--- com.android.support:appcompat-v7:27.1.1 (*) | +--- com.android.support:recyclerview-v7:27.1.1 | | +--- com.android.support:support-annotations:27.1.1 | | +--- com.android.support:support-compat:27.1.1 (*) | | \--- com.android.support:support-core-ui:27.1.1 (*) | \--- com.android.support:transition:27.1.1 | +--- com.android.support:support-annotations:27.1.1 | \--- com.android.support:support-compat:27.1.1 (*) +--- com.android.support:support-emoji:27.1.1 | \--- com.android.support:support-compat:27.1.1 (*) +--- com.github.rey5137:material:1.2.4 | +--- com.android.support:cardview-v7:23.4.0 | +--- com.android.support:appcompat-v7:23.4.0 -> 27.1.1 (*) | \--- com.android.support:recyclerview-v7:23.4.0 -> 27.1.1 (*) +--- com.afollestad.material-dialogs:core:0.9.4.3 | +--- com.android.support:support-v13:25.3.1 | | +--- com.android.support:support-annotations:25.3.1 -> 27.1.1 | | \--- com.android.support:support-v4:25.3.1 -> 27.1.1 (*) | +--- com.android.support:appcompat-v7:25.3.1 -> 27.1.1 (*) | +--- com.android.support:recyclerview-v7:25.3.1 -> 27.1.1 (*) | +--- com.android.support:support-annotations:25.3.1 -> 27.1.1 | \--- me.zhanghai.android.materialprogressbar:library:1.4.0 | +--- com.android.support:appcompat-v7:25.3.1 -> 27.1.1 (*) | \--- com.android.support:support-annotations:25.3.1 -> 27.1.1 ...후략
6. 이곳이 문제가 아닐까 짐작을 해본다.
7. 이렇게 해당 모듈을 제외하고 컴파일 할 수 있도록 build.gradle 파일을 수정한다.
dependencies { .... compile ('com.afollestad.material-dialogs:core:0.9.4.3') { exclude module: 'support-v13' } }
8. Build APK 해보니, 된다!