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 # Conflicts: # packages/rn-tester/android/app/src/main/java/com/facebook/react/uiapp/RNTesterApplication.kt
This commit is contained in:
+5
@@ -19,6 +19,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
@@ -170,9 +170,6 @@ public class RNTesterApplication extends Application implements ReactApplication
|
||||
|
||||
@Override
|
||||
public ReactNativeHost getReactNativeHost() {
|
||||
if (ReactFeatureFlags.enableBridgelessArchitecture) {
|
||||
throw new RuntimeException("Should not use ReactNativeHost when Bridgeless enabled");
|
||||
}
|
||||
return mReactNativeHost;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user