Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No instance field forceOldAnimationCode of type Z in class Lcom/facebook/imagepipeline/common/ImageDecodeOptions #1660

Closed
remyat opened this issue Feb 10, 2017 · 2 comments
Labels

Comments

@remyat
Copy link

remyat commented Feb 10, 2017

I Configured a project using Fresco for a gif image

1)Added dependencies:compile 'com.facebook.fresco:animated-base-support:0.12.0'
compile 'com.facebook.fresco:animated-gif:0.12.0'

2)Added intrnet permission

3)Configured SimpleDraweeView and controller
Fresco.initialize(this);
setContentView(R.layout.activity_main);
Uri uri = Uri.parse("http://katemobile.ru/tmp/sample3.gif");
draweeView = (SimpleDraweeView) findViewById(R.id.draweeView);
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setOldController(draweeView.getController())
.setControllerListener(controllerListener)
.setAutoPlayAnimations(true)
.build();
draweeView.setController(controller);

4)Added control listener and in "onFinalImageSet"
@OverRide
public void onFinalImageSet(String id, Object imageInfo, Animatable animatable) {
if (animatable != null) {
animatable.start();
}
}

But the app crashes with the error
java.lang.NoSuchFieldError: No instance field forceOldAnimationCode of type Z in class Lcom/facebook/imagepipeline/common/ImageDecodeOptions; or its superclasses (declaration of 'com.facebook.imagepipeline.common.ImageDecodeOptions' appears in /data/app/com.attinad.samplegiffresco-1/base.apk)
at com.facebook.imagepipeline.animated.factory.AnimatedImageFactoryImpl.decodeGif(AnimatedImageFactoryImpl.java:84)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder.decodeGif(DefaultImageDecoder.java:142)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder$1.decode(DefaultImageDecoder.java:65)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder.decode(DefaultImageDecoder.java:123)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode(DecodeProducer.java:239)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.access$200(DecodeProducer.java:111)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run(DecodeProducer.java:144)
at com.facebook.imagepipeline.producers.JobScheduler.doJob(JobScheduler.java:207)
at com.facebook.imagepipeline.producers.JobScheduler.access$000(JobScheduler.java:27)
at com.facebook.imagepipeline.producers.JobScheduler$1.run(JobScheduler.java:78)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:43)
at java.lang.Thread.run(Thread.java:818)

Can anyone help to solv this issue ?????

@oprisnik
Copy link
Contributor

Looks like you're trying to mix different Fresco versions. We've removed the flag that can't be found in 9726a76. Make sure that you're using the same version everywhere. You should also consider updating to v1.0.1 (which should also fix the issue).

@remyat
Copy link
Author

remyat commented Feb 10, 2017

Thanks @oprisnik . The issue got resolved

vsona added a commit to vsona/react-native that referenced this issue Apr 19, 2017
Different versions of fresco cause crash  
[crash link](facebook/fresco#1660)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants