diff --git a/plugin/platforms/android/include.gradle b/plugin/platforms/android/include.gradle index bd53179..0f32262 100644 --- a/plugin/platforms/android/include.gradle +++ b/plugin/platforms/android/include.gradle @@ -2,8 +2,15 @@ android { } dependencies { - implementation 'com.facebook.fresco:fresco:2.1.0' - implementation 'com.facebook.fresco:animated-gif:2.1.0' + + + implementation('com.facebook.fresco:fresco:2.2.0') { + exclude group: 'com.facebook.soloader', module: 'soloader' + } + implementation('com.facebook.fresco:imagepipeline-okhttp3:2.2.0') { + exclude group: 'com.facebook.soloader', module: 'soloader' + } + implementation 'com.facebook.fresco:animated-gif:2.2.0' // If you want to use the GPU Filters // implementation 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0' diff --git a/src/image.android.ts b/src/image.android.ts index 8543e7d..4c9b42c 100644 --- a/src/image.android.ts +++ b/src/image.android.ts @@ -19,12 +19,23 @@ export function initialize(config?: ImagePipelineConfigSetting): void { initializeConfig = config; return; } + let builder = com.facebook.imagepipeline.core.ImagePipelineConfig.newBuilder(context); if (config && config.isDownsampleEnabled) { - const imagePipelineConfig = com.facebook.imagepipeline.core.ImagePipelineConfig.newBuilder(context).setDownsampleEnabled(true).build(); - com.facebook.drawee.backends.pipeline.Fresco.initialize(context, imagePipelineConfig); - } else { - com.facebook.drawee.backends.pipeline.Fresco.initialize(context); + builder.setDownsampleEnabled(true); } + // builder.experiment().setNativeCodeDisabled(true); + const imagePipelineConfig = builder.build(); + com.facebook.drawee.backends.pipeline.Fresco.initialize(context, imagePipelineConfig); + // try { + // com.facebook.imagepipeline.nativecode.ImagePipelineNativeLoader.load(); + // } catch (err) { + // console.log('error loading ImagePipelineNativeLoader'); + // com.facebook.drawee.backends.pipeline.Fresco.shutDown(); + // builder.experiment().setNativeCodeDisabled(true); + // const imagePipelineConfig = builder.build(); + // console.log('test', imagePipelineConfig.getExperiments().isNativeCodeDisabled()) + // com.facebook.drawee.backends.pipeline.Fresco.initialize(context, imagePipelineConfig); + // } initialized = true; } }