안드로이드 스튜디오 버전 업데이트 이후 다음과 같은 버그를 만났다.
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를 사용해야한다.
- Gradle용 Android 플러그인 3.0 마이그레이션 가이드라인
- 마이그레이션 문서가 별로 길지 않으니, 꼭 마이그레이션을 진행하는게 좋다.
- 9-patch 이미지 파일
- 빌드중 에러메시지에
.9.png
이 포함되어 있다면, 앱 내 9 patch 이미지 파일중 잘못 만들어진 파일이 있다는 의미이다..9
를 빼고 빌드해 본 뒤 빌드에 성공하면 해당 이미지 파일을 다시 만들어준다.
- 빌드중 에러메시지에
(2번이 문제일 확률이 높다)