partir online hacer giphy gifs fotos español crear convertir con como android image react-native gif

online - ¿Cómo se muestra GIF en la aplicación de Android nativa a la reacción?



gif gif (3)

Quiero mostrar un simple gif a través de la URL en mi etiqueta de imagen en mi aplicación nativa de Android, pero cuando lo inicio no se muestra ninguna imagen. El código proporcionado en los documentos funciona solo para iOS pero no para Android:

<Image style={styles.gif} source={{uri: ''http://38.media.tumblr.com/9e9bd08c6e2d10561dd1fb4197df4c4e/tumblr_mfqekpMktw1rn90umo1_500.gif''}} />

Hubo una pregunta similar aquí, pero como ya se dijo, esto solo funciona para iOS: ¿Cómo puedo mostrar un gif animado en React Native?
Con respecto a este compromiso, debería funcionar: https://github.com/facebook/react-native/commit/fcd7de5301655b39832d49908e5ca72ddaf91f7e


Hicimos la biblioteca central más pequeña haciendo que las cosas como el soporte GIF fueran opcionales.

Por eso, debemos habilitar manualmente el soporte de gif en Android . Agregue la siguiente línea a su archivo android / app / build.gradle bajo dependencias:

compile ''com.facebook.fresco:animated-gif:0.12.0'' // For animated GIF support''

Por lo tanto, su sección de dependencias podría verse así:

dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules compile ''com.facebook.fresco:animated-gif:0.10.0'' // For animated GIF support

Esto resuelve el problema para su compilación de depuración, pero si desea resolverlo también en su compilación de lanzamiento en ese momento, debe agregar la siguiente línea a su archivo proguard-rules:

-keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl { public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier); }

Más información sobre esto aquí: https://github.com/facebook/fresco/issues/1177

Esto se corrigió con este compromiso y se incluirá en la próxima versión.


Para la última versión nativa de reacción, puede agregar estas dependencias:

compile ''com.facebook.fresco:animated-base-support:0.14.1'' compile ''com.facebook.fresco:animated-gif:0.14.1''


Todo lo anterior no funcionó para mí con el React Native más reciente (v0.48). Tuve que agregar las siguientes dependencias en mi android/app/build.gradle

compile ''com.facebook.fresco:fresco:1.5.0'' compile ''com.facebook.fresco:animated-gif:1.5.0''