💻 개발/오늘의 삽질

[Android / Gradle] mockup1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature.

고도고도 2022. 8. 13. 15:56

인턴 기간 동안 개발한 앱을 배포하려고 앱 아이콘 이미지를 첨부하고 Gradle에서 debug -> release 로 변경하고 Build Apk 를 눌렀는데! 아래와 같은 오류가 떴다. 

 

mockup1/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature.

 

서칭을 해보니까 Gradle 버젼이 맞지 않는다. 다른 문제다~ 이런 글들이 많은데 뭔가 이상했다. 지금 사용하고 있는 버젼이 7인데 4까지 낮춰야한다고? 괜히 건드렸다가 다른 오류로 터미널이 터질 것 같다는 생각에 첨부한 앱 아이콘 이미지를 살펴봤다.

 

이해를 돕기 위한 이미지

파일명은 ic_launcher.png가 맞는데 우측 상단을 보니까 .webp로 되어 있는 걸 발견했다. 이 파일들을 삭제하고 확장자명이 .png인 파일로 변경하니 정상적으로 빌드가 됐다. 결론은 첨부한 이미지의 확장자명 문제.

 

추가로 앱 아이콘 이미지 변환 사이트는 아래에 첨부했다.

 

App Icon Generator

 

appicon.co

 

안드로이드와 iOS 모두 방식은 동일하다. 빨간색으로 표시한 파일들을 위 사이트에서 변환한 파일로 변경해주면 끝!

 

res에 붙여넣기하면 자동으로 덮어쓰기 가능
Assets.xcassets에 붙여넣기하면 자동으로 덮어쓰기 가능