GIFs do not load on v3.1.3
Description
After updating to Fresco's v3.1.3 release, we are no longer able to load GIF images into the app.
We had previously implemented a workaround to support GIFs (and other image types) while using Fresco v3.1.1, but setting all Fresco dependencies to 3.1.3 causes GIFs to not load.
Old Dependencies
implementation('com.facebook.fresco:fresco:3.1.1')
implementation('com.facebook.fresco:animated-gif') {
because 'https://github.com/facebook/fresco/issues/2747'
version {
strictly '3.1.0'
}
}
// Additional Fresco dependencies omitted...
Updated Dependencies
implementation('com.facebook.fresco:fresco:3.1.3')
implementation('com.facebook.fresco:animated-gif:3.1.3')
// Additional Fresco dependencies omitted...
| Before (Using 3.1.1 and GIF workaround) | After (3.1.3) |
|---|---|
| https://github.com/facebook/fresco/assets/84779237/e8baf201-756a-42c3-aaeb-84b02a932dbb | https://github.com/facebook/fresco/assets/84779237/e568d411-0d01-418b-9d71-5b1068f5cb9d |
Reproduction
- Use Fresco v3.1.3
- Attempt to load a GIF into an ImageView via Fresco
Solution
- Repackage libraries?
Additional Information
- Fresco version: 3.1.3
- Platform version: All - tested on Android 10-13
Hey! Do you get any errors in logcat or are you able to attach either a ControllerListener or RequestListener that gives us more details on what's failing?
Something like: https://github.com/facebook/fresco/blob/f528f6bae63e46d351303126f2b1d255ad0c7602/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/misc/LogcatRequestListener2.kt#L16
Hi @oprisnik - sorry for the delay in getting back to you. I followed the example you provided and have observed the following logs for v3.1.3
onRequestStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheGetProducer
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheGetProducer, extras={cached_value_found=false}
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BackgroundThreadHandoffProducer
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BackgroundThreadHandoffProducer, extras=null
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheKeyMultiplexProducer
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheProducer
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheProducer, extras={cached_value_found=false}
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=EncodedCacheKeyMultiplexProducer
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=EncodedMemoryCacheProducer
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=EncodedMemoryCacheProducer, extras={cached_value_found=false}
onProducerStart id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=NetworkFetchProducer
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=NetworkFetchProducer, extras={queue_time=137, fetch_time=18, total_time=155, image_size=800898}
onUltimateProducerReached id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producer=NetworkFetchProducer, successful=true
onProducerFinishWithSuccess id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=EncodedCacheKeyMultiplexProducer, extras=null
onProducerStart id=93, extras={origin_sub=default, origin=network, multiplex_enc_cnt=1, id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, image_format=GIF, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=DecodeProducer
onProducerFinishWithFailure id=93, extras={origin_sub=default, origin=network, multiplex_enc_cnt=1, id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, image_format=GIF, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=DecodeProducer, extras={imageFormat=GIF, hasGoodQuality=true, isFinal=true, requestedImageSize=unknown, encodedImageSize=346x236, sampleSize=1, queueTime=0}
onProducerFinishWithFailure id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheKeyMultiplexProducer, extras=null
onRequestFailure id=93, extras={id=93, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}
While the following logs appear previously:
onProducerFinishWithSuccess id=32, extras={id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=NetworkFetchProducer, extras={queue_time=936, fetch_time=297, total_time=1233, image_size=800898}
onUltimateProducerReached id=32, extras={id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producer=NetworkFetchProducer, successful=true
onProducerFinishWithSuccess id=32, extras={id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=EncodedCacheKeyMultiplexProducer, extras=null
onProducerStart id=32, extras={origin_sub=default, origin=network, multiplex_enc_cnt=1, id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, image_format=GIF, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=DecodeProducer
onProducerFinishWithSuccess id=32, extras={origin_sub=default, origin=network, multiplex_enc_cnt=1, id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, image_format=GIF, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=DecodeProducer, extras={imageFormat=GIF, hasGoodQuality=true, isFinal=true, requestedImageSize=unknown, encodedImageSize=346x236, sampleSize=1, queueTime=1}
onProducerFinishWithSuccess id=32, extras={id=32, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}, producerName=BitmapMemoryCacheKeyMultiplexProducer, extras=null
onRequestSuccess id=32, extras={origin=network, multiplex_enc_cnt=1, uri_source=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, multiplex_bmp_cnt=1, encoded_height=236, origin_sub=default, id=32, image_format=GIF, encoded_size=800898, image_color_space=sRGB IEC61966-2.1 (id=0, model=RGB), last_scan_num=0, encoded_width=346, started_as_prefetch=false}, request=ImageRequest{uri=https://media.giphy.com/media/Lopx9eUi34rbq/giphy.gif?$n_1280w$&wid=1000&fit=constrain, cacheChoice=DEFAULT, decodeOptions=ImageDecodeOptions{ImageDecodeOptions{minDecodeIntervalMs=100, maxDimensionPx=2147483647, decodePreviewFrame=false, useLastFrameForPreview=false, decodeAllFrames=false, forceStaticImage=false, bitmapConfigName=ARGB_8888, animatedBitmapConfigName=ARGB_8888, customImageDecoder=null, bitmapTransformation=null, colorSpace=null}}, postprocessor=null, priority=HIGH, resizeOptions=null, rotationOptions=-1 defer:false, bytesRange=null, resizingAllowedOverride=null, progressiveRenderingEnabled=false, localThumbnailPreviewsEnabled=false, loadThumbnailOnly=false, lowestPermittedRequestLevel=FULL_FETCH, cachesDisabled=48, isDiskCacheEnabled=false, isMemoryCacheEnabled=true, decodePrefetches=null, delayMs=0}
any update on that issue ? animated gif not working for us also after upgrading to 3.1.3 we had to upgrade in order to fix this: https://github.com/facebook/fresco/issues/2722#issuecomment-1779640180