mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Add ExceptionsManagerModule for RNTester (#40767)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/40767 Fix the following issue: ```Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'ExceptionsManager' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: true. TurboModule interop: true. Modules loaded: {"NativeModules":[],"TurboModules": ["PlatformConstants","AppState","SourceCode","BlobModule","WebSocketModule","DevSettings","DevToolsSettingsManager","LogBox","Networking","Appearance","DevLoadingView","DeviceInfo","DeviceEventManager", "SoundManager","ImageLoader","DialogManagerAndroid","NativeAnimatedModule","I18nManager","AccessibilityInfo","StatusBarManager","StatusBarManager","IntentAndroid","ToastAndroid","ShareModule","Vibration"], "NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","HeadlessJsTaskSupport","FrameRateLogger","KeyboardObserver", "AccessibilityManager","ModalManager","LinkingManager","ActionSheetManager","ExceptionsManager"]} ``` Changelog: [Android][Changed] - Add Add ExceptionsManagerModule to CoreReactPackage Reviewed By: cortinico Differential Revision: D50017783 fbshipit-source-id: 8642bb23bdae50a1e702f5e0586b0ede80007bb1
This commit is contained in:
committed by
Facebook GitHub Bot
parent
0004888608
commit
4d70337fb5
+5
@@ -20,6 +20,7 @@ import com.facebook.react.module.model.ReactModuleInfo;
|
||||
import com.facebook.react.module.model.ReactModuleInfoProvider;
|
||||
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.facebook.react.modules.core.ExceptionsManagerModule;
|
||||
import com.facebook.react.modules.debug.DevSettingsModule;
|
||||
import com.facebook.react.modules.debug.SourceCodeModule;
|
||||
import com.facebook.react.modules.deviceinfo.DeviceInfoModule;
|
||||
@@ -36,6 +37,7 @@ import java.util.Map;
|
||||
SourceCodeModule.class,
|
||||
LogBoxModule.class,
|
||||
DeviceEventManagerModule.class,
|
||||
ExceptionsManagerModule.class,
|
||||
})
|
||||
class CoreReactPackage extends TurboReactPackage {
|
||||
|
||||
@@ -63,6 +65,8 @@ class CoreReactPackage extends TurboReactPackage {
|
||||
return new DeviceEventManagerModule(reactContext, mHardwareBackBtnHandler);
|
||||
case LogBoxModule.NAME:
|
||||
return new LogBoxModule(reactContext, mDevSupportManager);
|
||||
case ExceptionsManagerModule.NAME:
|
||||
return new ExceptionsManagerModule(mDevSupportManager);
|
||||
default:
|
||||
throw new IllegalArgumentException(
|
||||
"In BridgelessReactPackage, could not find Native module for " + name);
|
||||
@@ -85,6 +89,7 @@ class CoreReactPackage extends TurboReactPackage {
|
||||
DevSettingsModule.class,
|
||||
DeviceEventManagerModule.class,
|
||||
LogBoxModule.class,
|
||||
ExceptionsManagerModule.class,
|
||||
};
|
||||
final Map<String, ReactModuleInfo> reactModuleInfoMap = new HashMap<>();
|
||||
for (Class<? extends NativeModule> moduleClass : moduleList) {
|
||||
|
||||
-3
@@ -39,9 +39,6 @@ import com.facebook.soloader.SoLoader
|
||||
|
||||
class RNTesterApplication : Application(), ReactApplication {
|
||||
override val reactNativeHost: ReactNativeHost by lazy {
|
||||
if (ReactFeatureFlags.enableBridgelessArchitecture) {
|
||||
throw RuntimeException("Should not use ReactNativeHost when Bridgeless enabled")
|
||||
}
|
||||
object : DefaultReactNativeHost(this) {
|
||||
public override fun getJSMainModuleName(): String = BuildConfig.JS_MAIN_MODULE_NAME
|
||||
|
||||
|
||||
Reference in New Issue
Block a user