플러터로 개발하면서 앱 로고를 변경하고 안드로이드로 빌드하는 과정에서 오류가 발생했다.
res파일 밑에 mipmap파일들 밑에 내가 사용하려는 새로운 로고들을 png로 넣고 실행했는데, 어째서인지 인식을 못하고 있었다.
> Task :app:mergeReleaseResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeReleaseResources'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> Android resource compilation failed
ERROR:/Users/kwonjia/Desktop/taximate/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> Android resource compilation failed
ERROR:/Users/kwonjia/Desktop/taximate/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> Android resource compilation failed
ERROR:/Users/kwonjia/Desktop/taximate/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> Android resource compilation failed
ERROR:/Users/kwonjia/Desktop/taximate/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: AAPT: error: file failed to compile.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> Android resource compilation failed
ERROR:/Users/kwonjia/Desktop/taximate/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: AAPT: error: file failed to compile.
그런데 아무리 확인해봐도 해당 경로에는 정확히 .png파일이 저장되어있었고, IDE 및 finder로 열어봐도 정상적으로 열렸다.
그래서 스택오버플로우를 뒤지며 설정파일들도 건드려봤으나 수확은 없었다..
https://youtu.be/qf3tlijXWJw?si=dCYoX9X5eBaSQqM5
그런데 이후 한 외국 유투브에서 놀라운 사실을 발견했다.. !ㅁ!
내가 온라인 로고 컨버터 사이트를 사용해 변환한 로고가 확장자만 .png일뿐 사실은 jpeg 파일이었던 것이다!!!!!
이게 무슨 어이없는 상황인지 모르겟지만 이게 원인이었다.. 진짜 png인척하는 가짜 png!!!!!
아래는 저 유투브 영상의 캡쳐.. 내 상황도 똑같았다.. ㅡㅡ^
분명히 .png로 써있는 확장자에도 불구하고 오른쪽 상단을 보면 JPEG파일이라고 되어있다... ^^;
그래서 이 파일들을 전부 jpeg -> png 컨버터를 활용해서 png로 바꿨다.
그리고나서 이번엔 가짜 PNG인지 진짜 PNG인지 하나하나 확인을 하고 다시 빌드했더니 해결되었다.
굿!!!
'Flutter' 카테고리의 다른 글
Flutter에서 json 파일 사용하기 - dynamic to String (0) | 2024.02.08 |
---|---|
토큰 재발급 요청이 중복으로 나가는 문제 - 요청 대기열 만들어 해결 (0) | 2024.02.06 |
unable to boot the simulator. 해결방법 (0) | 2023.10.27 |
const Constructor (0) | 2023.08.16 |
Stateful, Stateless Widget LifeCycle (0) | 2023.08.16 |