AAPT2 error: check logs for details

안드로이드 스튜디오 버전 업데이트 이후 다음과 같은 버그를 만났다.

Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Gradle 3.0에서 aapt대신 aapt2를 기본적으로 사용하면서 나타나는 버그이며

가장 많이 말하는 해결책은 gradle.properties에서 android.enableAapt2=false를 추가해 aapt2를 사용하지 않는것이다.

하지만 이는 임시방편일뿐 결국엔 aapt는 deprecate되고 aapt2를 사용해야한다.

  1. Gradle용 Android 플러그인 3.0 마이그레이션 가이드라인
  2. 9-patch 이미지 파일
    • 빌드중 에러메시지에 .9.png 이 포함되어 있다면, 앱 내 9 patch 이미지 파일중 잘못 만들어진 파일이 있다는 의미이다. .9 를 빼고 빌드해 본 뒤 빌드에 성공하면 해당 이미지 파일을 다시 만들어준다.

(2번이 문제일 확률이 높다)