앱을 하나 만들다가 문법적인 오류가 없음에도 불구하고 빌드 에러가 난 적이 있었다.
아마 Projekt structure 의 Dependencies 에서 라이브러리를 이것저것 넣고 빼다 보니 그랬던 것 같다.
대략적인 에러 코드는
Error:Execution failed for task ':app:dexDebug' ... java.exe finished with non-zero exit value 2 였다.
처음에 jar 파일을 직접 넣고 File Dependency 에서 추가를 했는데, 나중에는 Library Dependency에서 다시 추가해서 그런 것 같다.
같은 버전의 jar 파일이 이름이 다르게 중복되어 들어갔던 것이다.
해결방법은 이렇다.
C:\Users\사용자\AndroidStudioProjects\앱 이름\app\build\intermediates\pre-dexed\debug
에 들어가보면 중복된 라이브러리가 들어있을 것이다.
중복된 라이브러리들만(!) 지운 다음 다시 Project Structure 에 들어가서 라이브러리를 import 해주면 된다.