ICSD3

구글애드센스


안드로이드 스튜디오 업데이트 후 AAPT2 에러 Android

오늘 AS(Android Studio)를 아무 생각없이 업데이트했더니 다음과 같은 에러가 발생했다.


AAPT2 error: check logs for details
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details



솔직히 AS 업데이트로 인해 발생한 것인지 Gradle 업데이트로 인한 것인지 잘 모르겠다. 분명한건 꽤 오랜만에 AS를 열었지만 이전까지는 별문제없이 빌드가 되었지만 AS, SDK, Gradle 등 많은 것을 업데이트하고 나니 이런 에러가 발생을 한다는 것이다.


덕분에 아침부터 에러를 잡기 위해 Google과 Stack Overflow를 찾아 헤매이며 하루종일 씨름을 해야만 했다. 답변들 중 가장 많은 것이 gradle.properties 파일에 android.enableAapt2=false 를 한줄 넣으라는 것인데 하지만 대부분의 질문자들이 해결하지 못하고 나 또한 해결하지 못했다.


정답인지는 모르겠지만 하루종일 찾은 몇 가지 단서들을 토대로 일단 해결책은 찾았다. 맞다면 원인은 Gradle의 업데이트 버전이 Windows의 사용자 디렉토리가 한글인 경우 오류가 발생하는 것이다. AS의 File > Settings 에서 열리는 대화상자의 좌측 Build, Execution, Deployment > Gradle 를 선택하면 제일 하단에 Service directory path 항목이 있는데 한글이 포함된 경로를 영문경로로 변경하고 다시 빌드를 하니 에러가 사라졌다.





덧글

댓글 입력 영역