diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/image/BUCK b/ReactAndroid/src/main/java/com/facebook/react/modules/image/BUCK index 7f98a94b57beb0..e7bda3dfae8a96 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/image/BUCK +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/image/BUCK @@ -17,5 +17,6 @@ rn_android_library( react_native_target("java/com/facebook/react/common:common"), react_native_target("java/com/facebook/react/modules/fresco:fresco"), react_native_target("java/com/facebook/react/module/annotations:annotations"), + react_native_target("java/com/facebook/react/views/imagehelper:imagehelper"), ], ) diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/image/ImageLoaderModule.java b/ReactAndroid/src/main/java/com/facebook/react/modules/image/ImageLoaderModule.java index 6a4c9c7cee6ed0..4f0f136da80d04 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/image/ImageLoaderModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/image/ImageLoaderModule.java @@ -34,6 +34,7 @@ import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.WritableMap; import com.facebook.react.module.annotations.ReactModule; +import com.facebook.react.views.imagehelper.ImageSource; @ReactModule(name = ImageLoaderModule.NAME) public class ImageLoaderModule extends ReactContextBaseJavaModule implements @@ -79,8 +80,8 @@ public void getSize( return; } - Uri uri = Uri.parse(uriString); - ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri).build(); + ImageSource source = new ImageSource(getReactApplicationContext(), uriString); + ImageRequest request = ImageRequestBuilder.newBuilderWithSource(source.getUri()).build(); DataSource<CloseableReference<CloseableImage>> dataSource = Fresco.getImagePipeline().fetchDecodedImage(request, mCallerContext); @@ -139,8 +140,8 @@ public void getSizeWithHeaders( return; } - Uri uri = Uri.parse(uriString); - ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(uri); + ImageSource source = new ImageSource(getReactApplicationContext(), uriString); + ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(source.getUri()); ImageRequest request = ReactNetworkImageRequest.fromBuilderWithHeaders(imageRequestBuilder, headers); DataSource<CloseableReference<CloseableImage>> dataSource =