상세 컨텐츠

본문 제목

[안드로이드 프로그래밍] - 안드로이드 스튜디오 Gradle Builde 빌드 에러 : Error: Execution failed for task ':dexDebug'.,Execution failed for task ':app:shrinkReleaseMultiDexComponents'.,

프로그래밍/안드로이드 프로그래밍

by 발랄하고 우울한 청춘 2016. 1. 9. 12:21

본문

728x90
반응형
SMALL




안드로이드 프로그래밍


안드로이드 스튜디오 Gradle Builde 빌드 에러

Error: Execution failed for task ':dexDebug'.

Execution failed for task :app:shrinkReleaseMultiDexComponents'.




안드로이드 스튜디오로 APP프로젝트 관리 중 상용화 APK를 뽑으려고

Generate Signed APK 사이닝을 하고 realease를 하고 딱 눌렀는데 응? 테스트 사이닝키와 debug용으로 뽑아서 할 땐 아무런 문제가 없었는데 갑자기 빨간 문자가 뜨며 APP 빌드가 되지 않았다

심지어 어제 말씀드리기를 "아 apk만 뽑으면 되요~" 이러고 집에갔는데

아침에 오자마자 에러가 확 나니 대당황 ㅋㅋ


구글님과 안드로이드 스튜디오와 심도있는 대화를 나누어보았다


처음에는 오류가 아래처럼 났다


you may need to add missing library jars or update their versions


그래서 build.gradle 파일 안에있는 dependencies{} 안에 있는 libs 중 최신 업데이트가 떠 있길래 업데이트를 해주서 Clean -> Rebuild -> Generate Signed APK 이번엔 다른 오류


Error:Execution failed for task ':dexDebug'.


그래서 라이브러리 폴더를 아예날리고 다시 Clean -> Rebuild -> Generate Signed APK 했더니 이번엔 아래와 같은 오류 


* What went wrong:

Execution failed for task ':app:shrinkReleaseMultiDexComponents'.

> java.io.IOException: The output jar [D:\1.developing_programs\~~\app\build\intermediates\multi-dex\release\componentClasses.jar] must be specified after an input jar, or it will be empty.


SVN 업데이트 문제는 아닌 것 같으니, 

결국 build.gradle 파일 안에있는 dependencies{} 안에 있는 libs 를 하나하나 주석처리하고 빌드해보니

정상 작동


오류 중에 ~~dex류의 오류는 대부분 라이브러리의 충돌 혹은 겹치는 현상 때문에 발생하니,

build.gradle 파일 안에있는 dependencies{} 안에 있는 libs 를 하나하나 주석처리하고 빌드해보자!!







반응형
LIST

관련글 더보기

댓글 영역