drcarter의 DevLog

Android 개발할 때 eclipse를 통하여 개발을 많이 했는데, AndroidStudio를 통하여 개발을 해보게 되었습니다.

그중에 Build상태에서는 오류가 나오진 않았지만 Runtime시에 

Excution failed for task ':app:preDexDebug'

이와 같은 오류를 보게 되었습니다. Build는 되었는데 왜 Runtime시에 나타날까에 대한 것도 찾아 보았을 때 추가해준 Library중 하나가 AndroidLibrary가 아닌 Java LIbrary로 된 것이 있었습니다. 그리고 개발중에 사용된 java version이 

Java SE 8u25

버전을 사용했더니 문제가 나타났습니다. gradle빌드에 1.6이라는 옵션을 주었지만 해결되지 않았죠 ㅡㅡ.

혹시나 하는 마음에 

Java SE 7u71/72 

를 설치하고 JDK location을 변경해 주었더니 문제가 없어졌습니다.... 아무래도 java8에서 빌드된 java library가 dex로 변경을 할 수 없는 듯 해 보입니다. 이런식으로 해결은 했지만 그래도 좀 찜찜하네요 ㅡㅡ.