Animation is not working in gif image in android
-
Possible duplicate of [How to display GIF in react-native android app?](https://stackoverflow.com/questions/38169519/how-to-display-gif-in-react-native-android-app) – Laura Oct 08 '19 at 20:58
6 Answers
For react native version>=0.60 :
When building your own native code, GIF and WebP are not supported by default on Android.
You will need to add some optional modules in android/app/build.gradle
, depending on the needs of your app.
implementation 'com.facebook.fresco:fresco:2.0.0'
implementation 'com.facebook.fresco:animated-gif:2.0.0'
For latest react native version 0.66 :
implementation 'com.facebook.fresco:animated-gif:2.6.0'

- 5,446
- 3
- 30
- 57
-
2Where exactly are you supposed to put this? Do you first need to install a package? – kojow7 Nov 16 '19 at 21:10
-
6Just put it in YourProject/android/app/build.gradle, under dependencies – Zvonimir Peran Nov 28 '19 at 14:12
-
-
-
-
Use `implementation 'com.facebook.fresco:animated-gif:2.6.0'` for RN 0.66 – Annie Tan Nov 25 '21 at 09:14
-
1
-
Yes, working as well on RN 0.66 with `implementation 'com.facebook.fresco:animated-gif:2.6.0'`, Thanks @KishanBharda – DarkHorse Dec 15 '21 at 05:54
Update: react-native@0.57.0
// For animated GIF support
// ./android/app/build.gradle
implementation 'com.facebook.fresco:fresco:1.10.0'
implementation 'com.facebook.fresco:animated-gif:1.10.0'

- 194
- 3
- 5
-
i tried various libraries, just this works for me, react-version: 0.59.9, thanks – Elyas Nategh Jul 18 '19 at 06:43
-
https://facebook.github.io/react-native/docs/0.60/image#gif-and-webp-support-on-android – wkoutre Oct 09 '19 at 15:51
please follow the details in the FB docs it will specify the required things that you need.
You will need to add some optional modules in android/app/build.gradle, depending on the needs of your app.
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
compile 'com.facebook.fresco:animated-base-support:1.3.0'
// For animated GIF support
compile 'com.facebook.fresco:animated-gif:1.3.0'
// For WebP support, including animated WebP
compile 'com.facebook.fresco:animated-webp:1.3.0'
compile 'com.facebook.fresco:webpsupport:1.3.0'
// For WebP support, without animations
compile 'com.facebook.fresco:webpsupport:1.3.0'
}
Also, if you use GIF with ProGuard, you will need to add this rule in proguard-rules.pro :
-keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
}

- 821
- 5
- 10
For React Native version : 0.66.4
Add these below lines in android/app/build.gradle file,
implementation 'com.facebook.fresco:fresco:2.0.0'
// For animated GIF support
implementation 'com.facebook.fresco:animated-gif:2.6.0'
// For WebP support, including animated WebP
implementation 'com.facebook.fresco:animated-webp:2.0.0'
implementation 'com.facebook.fresco:webpsupport:2.0.0'
And Use it like:
<Image
source={require('../assets/splah.gif')}
style={{ width: '100%',height:'100%' }}
/>

- 49
- 1
- 4
I have resolved my issue by doing this in android/app/build.gradle
implementation 'com.facebook.fresco:animated-gif:2.6.0'

- 119
- 3
Add the Following line on android/app/build.gradle
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
compile 'com.facebook.fresco:animated-base-support:1.3.0'
// For animated GIF support
compile 'com.facebook.fresco:animated-gif:1.3.0'
// For WebP support, including animated WebP
compile 'com.facebook.fresco:animated-webp:1.3.0'
compile 'com.facebook.fresco:webpsupport:1.3.0'
// For WebP support, without animations
compile 'com.facebook.fresco:webpsupport:1.3.0'
}

- 2,414
- 4
- 32
- 72

- 1
- 1