Skip to content

Commit ff97eaa

Browse files
luluwu2032facebook-github-bot
authored andcommitted
Enable Template with Bridgeless (#39661)
Summary: Changelog: [Android][Changed] - Enable Template with Bridgeless Reviewed By: cortinico Differential Revision: D49464580
1 parent 35a6630 commit ff97eaa

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

packages/react-native/ReactAndroid/flipper-integration/src/debug/java/com/facebook/react/flipper/ReactNativeFlipper.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPl
2121
import com.facebook.react.ReactInstanceEventListener
2222
import com.facebook.react.ReactInstanceManager
2323
import com.facebook.react.bridge.ReactContext
24+
import com.facebook.react.config.ReactFeatureFlags
2425
import com.facebook.react.modules.network.NetworkingModule
2526

2627
/**
@@ -30,6 +31,9 @@ import com.facebook.react.modules.network.NetworkingModule
3031
object ReactNativeFlipper {
3132
@JvmStatic
3233
fun initializeFlipper(context: Context, reactInstanceManager: ReactInstanceManager) {
34+
if (ReactFeatureFlags.enableBridgelessArchitecture) {
35+
return
36+
}
3337
if (FlipperUtils.shouldEnableFlipper(context)) {
3438
val client = AndroidFlipperClient.getInstance(context)
3539
client.addPlugin(InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()))

packages/react-native/template/android/app/src/main/java/com/helloworld/MainApplication.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ import com.facebook.react.PackageList
55
import com.facebook.react.ReactApplication
66
import com.facebook.react.ReactNativeHost
77
import com.facebook.react.ReactPackage
8+
import com.facebook.react.common.annotations.UnstableReactNativeAPI
89
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
10+
import com.facebook.react.defaults.DefaultReactHost
911
import com.facebook.react.defaults.DefaultReactNativeHost
1012
import com.facebook.react.flipper.ReactNativeFlipper
13+
import com.facebook.react.interfaces.ReactHost
1114
import com.facebook.soloader.SoLoader
1215

16+
@UnstableReactNativeAPI
1317
class MainApplication : Application(), ReactApplication {
1418

1519
override val reactNativeHost: ReactNativeHost =
@@ -28,6 +32,14 @@ class MainApplication : Application(), ReactApplication {
2832
override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
2933
}
3034

35+
override val reactHost: ReactHost
36+
get() =
37+
DefaultReactHost.getDefaultReactHost(
38+
context = this,
39+
packageList = PackageList(this).packages,
40+
jsMainModulePath = "index",
41+
isHermesEnabled = BuildConfig.IS_HERMES_ENABLED)
42+
3143
override fun onCreate() {
3244
super.onCreate()
3345
SoLoader.init(this, false)

0 commit comments

Comments
 (0)