- Metro 번들러의 구성 옵션으로 ‘자산’으로 간주해야 하는 파일 확장자를 정의합니다. - 이러한 파일은 번들링 과정에서 일반 JavaScript 파일과 다르게 처리됩니다. - 기본적으로 .png, .jpg, .ttf와 같은 일반적인 자산 파일 확장자가 포함되어 있습니다.
💡sourceExts
- Metro 번들러의 구성 옵션으로 ‘소스 파일’로 간주해야 하는 파일 확장자를 의미합니다. - 이러한 파일은 Metro의 변환기에서 처리되고 번들에 포함됩니다. - 기본적으로 .js, .jsx, .ts와 같은 일반적인 JavaScript 확장자가 포함되어 있습니다.
2. android/app/build.gradle
💡 android/app/build.gradle의 파일에서 gif와 관련된 정보를 추가합니다.
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
// implementation 'com.facebook.fresco:animated-base-support:1.3.0'
// For animated GIF support
implementation 'com.facebook.fresco:animated-gif:2.5.0'
// For WebP support, including animated WebP
// implementation 'com.facebook.fresco:animated-webp:2.5.0'
// implementation 'com.facebook.fresco:webpsupport:2.5.0'
// For WebP support, without animations
// implementation 'com.facebook.fresco:webpsupport:2.5.0'
}
[ 더 알아보기 ] 💡 fresco:animated-gif
- 페이스북의 fresco 프레임워크에서 제공하는 라이브러리입니다. - Android에서 애니메이션 GIF 이미지의 로딩과 표시를 전담으로 담당합니다. 이 라이브러리를 사용하면 개발자들은 Android 애플리케이션에 쉽게 애니메이션 GIF 지원을 통합할 수 있습니다.