본문 바로가기

Android.log

[Fresco] gif 로드 시 java.lang.IllegalStateException: Width or height is too small. 이슈

반응형

Fresco 1.5.0에서 특정 gif 이미지 로드시 [java.lang.IllegalStateException: Width or height is too small.] 에러 발생 하며 앱이 강제 종료 되는 문제가 리포트 되었다.



확인해 보니 문제되는 gif 파일의 속성을 보면 전체 헤더의 width, height 보다 각각 이미지(Frame) 의  width, height 값이 큰 경우 발생하고 있다.

gif 속성은 아래와 같은 형식으로 되어 있다.

xxxxx.gif

  ㄴ width, 

  ㄴ height...

   Frame1 

     ㄴ width

     ㄴ height

   Frame2

     ㄴ width

     ㄴ height

.....



이 이슈는 Fresco Github에 리포트 되어, 현재 수정된 것으로 보인다. (https://github.com/facebook/fresco/issues/1657)


하지만 Fresco는 8월 11일에 1.5 버전이 최신 버전으로 배포가 뜸해진 상태이다. 

수정된 Fresco 정식 버전이 언제 릴리즈 될지는 알수 없다!!!!!  


현재 개발중인 서비스에서 큰 이슈 여서, 

운영적으로 문제되는 gif이미지 교체, 개발적으로 gif 로드에 관해서는 Glide로 하도록 적용하였다.

반응형