diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactDelegate.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactDelegate.java index 16fdf3efda5866..176fbf37b38e11 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactDelegate.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactDelegate.java @@ -15,6 +15,7 @@ import androidx.annotation.Nullable; import com.facebook.infer.annotation.Assertions; import com.facebook.react.config.ReactFeatureFlags; +import com.facebook.react.devsupport.DisabledDevSupportManager; import com.facebook.react.devsupport.DoubleTapReloadRecognizer; import com.facebook.react.devsupport.interfaces.DevSupportManager; import com.facebook.react.interfaces.fabric.ReactSurface; @@ -228,7 +229,15 @@ public boolean onKeyLongPress(int keyCode) { public void reload() { DevSupportManager devSupportManager = getDevSupportManager(); if (devSupportManager != null) { - devSupportManager.handleReloadJS(); + // With Bridgeless enabled, reload in RELEASE mode + if (devSupportManager instanceof DisabledDevSupportManager + && ReactFeatureFlags.enableBridgelessArchitecture + && mReactHost != null) { + // Do not reload the bundle from JS as there is no bundler running in release mode. + mReactHost.reload("ReactDelegate.reload()"); + } else { + devSupportManager.handleReloadJS(); + } } }