From ff9b0471bb3a7ab6c7a92ec3ff9017ba6e9c630c Mon Sep 17 00:00:00 2001 From: artus9033 Date: Mon, 10 Nov 2025 23:25:40 +0100 Subject: [PATCH] fix: explicitly specify jsBundleAssetPath to fix loading of JS bundle in release mode on RN 0.81 & 0.82 (fix in RN not backported - see https://github.com/facebook/react-native/pull/53546) --- .../callstack/reactnativebrownfield/ReactNativeBrownfield.kt | 1 + docs/JAVA.md | 3 ++- docs/KOTLIN.md | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt b/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt index 7f59939..7224c48 100644 --- a/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt +++ b/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt @@ -77,6 +77,7 @@ class ReactNativeBrownfield private constructor(val reactHost: ReactHost) { packageList = (options["packages"] as? List<*> ?: emptyList()) .filterIsInstance(), jsMainModulePath = options["mainModuleName"] as? String ?: "index", + jsBundleAssetPath = options["bundleAssetPath"] as? String ?: "index.android.bundle", useDevSupport = options["useDeveloperSupport"] as? Boolean ?: ReactBuildConfig.DEBUG, jsRuntimeFactory = null diff --git a/docs/JAVA.md b/docs/JAVA.md index d044389..2a069b3 100644 --- a/docs/JAVA.md +++ b/docs/JAVA.md @@ -75,7 +75,8 @@ Params: Available options: - `useDeveloperSupport`: `Boolean` - Flag to use dev support. - `packages`: `List` - List of your React Native Native modules. -- `mainModuleName`: `String` - Path to react native entry file. +- `mainModuleName`: `String` - Path to react native entry file (when loading from Metro). +- `jsBundleAssetPath`: `String` - Path to react native bundle asset file (when loading from app assets), appended to `asset://`. Examples: diff --git a/docs/KOTLIN.md b/docs/KOTLIN.md index ca6e8dd..061a798 100644 --- a/docs/KOTLIN.md +++ b/docs/KOTLIN.md @@ -58,7 +58,8 @@ Params: Available options: - `useDeveloperSupport`: `Boolean` - Flag to use dev support. - `packages`: `List` - List of your React Native Native modules. -- `mainModuleName`: `String` - Path to react native entry file. +- `mainModuleName`: `String` - Path to react native entry file (when loading from Metro). +- `jsBundleAssetPath`: `String` - Path to react native bundle asset file (when loading from app assets), appended to `asset://`. Examples: