인턴 기간 동안 개발한 앱을 배포하려고 앱 아이콘 이미지를 첨부하고 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 모두 방식은 동일하다. 빨간색으로 표시한 파일들을 위 사이트에서 변환한 파일로 변경해주면 끝!