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

오늘 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 항목이 있는데 한글이 포함된 경로를 영문경로로 변경하고 다시 빌드를 하니 에러가 사라졌다.




댓글

  1. 앗 덕분에 해결했습니다 ㅠㅠ 감사합니다

    답글삭제
    답글
    1. 감사합니다. 해결이 되었다니 다행이네요. 이 문제는 업데이트된 Gradle 버전이 .gradle 디렉토리의 경로가 한글과 같이 비 영어권 국가의 언어가 포함된 경우에 발생하는 듯 합니다.

      삭제
  2. 답글
    1. 저도 gradle.properties에 추가도해보고 한글 체크도 하였지만 안되는거 같습니다..ㅠ

      삭제

댓글 쓰기

이 블로그의 인기 게시물

iOS WebView Bottom Navigation 구현

iOS WebView Bottom Navigation Icon 적용

cURL error 60: SSL certificate: unable to get local issuer certificate