Hi!
I work on a native (android) application which executes a react-native JavaScript bundle in a custom ReactActivity so the expo and unimodules setup is a little different from the standard. We are having the following exception:
All react-native libraries are assembled in the original react-native project and then copied in the native one and are linked and used like so:
api "org.unimodules.interfaces.font:unimodules-font-interface@aar"
api "org.unimodules.apploader:unimodules-app-loader@aar"
api "org.unimodules.core:unimodules-core@aar"
api "org.unimodules.adapters.react:unimodules-react-native-adapter@aar"
api "org.unimodules.interfaces.constants:unimodules-constants-interface@aar"
api "org.unimodules.interfaces.constants:expo-constants@aar"
api "org.unimodules.interfaces.filesystem:unimodules-file-system-interface@aar"
api "org.unimodules.interfaces.permissions:unimodules-permissions-interface@aar"
api "expo.modules.updates:expo-updates@aar"
api "expo.modules.structuredheaders:expo-structured-headers@aar"
api "expo.modules.permissions:expo-permissions@aar"
api "expo.modules.keepawake:expo-keep-awake@aar"
api "expo.modules.imagepicker:expo-image-picker@aar"
api "expo.modules.imageloader:expo-image-loader@aar"
api "expo.modules.errorrecovery:expo-error-recovery@aar"
api "expo.modules.application:expo-application@aar"
api "org.unimodules.interfaces.taskManager:unimodules-task-manager-interface@aar"
api "org.unimodules.interfaces.sensors:unimodules-sensors-interface@aar"
api "org.unimodules.interfaces.imageloader:unimodules-image-loader-interface@aar"
api "org.unimodules.interfaces.facedetector:unimodules-face-detector-interface@aar"
api "org.unimodules.interfaces.camera:unimodules-camera-interface@aar"
api "org.unimodules.interfaces.barcodescanner:unimodules-barcode-scanner-interface@aar"
private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider( Arrays.<Package>asList(
new org.unimodules.adapters.react.ReactAdapterPackage(),
new expo.modules.application.ApplicationPackage(),
new expo.modules.constants.ConstantsPackage(),
new expo.modules.errorrecovery.ErrorRecoveryPackage(),
new expo.modules.filesystem.FileSystemPackage(),
new expo.modules.font.FontLoaderPackage(),
new expo.modules.imageloader.ImageLoaderPackage(),
new expo.modules.imagepicker.ImagePickerPackage(),
new expo.modules.keepawake.KeepAwakePackage(),
new expo.modules.permissions.PermissionsPackage(),
new expo.modules.screenorientation.ScreenOrientationPackage(),
new expo.modules.updates.UpdatesPackage()
), null);
[...]
@Override
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new RNGestureHandlerPackage(),
new SvgPackage(),
new ReactSliderPackage(),
new AsyncStoragePackage(),
new SafeAreaContextPackage(),
new RNCAppearancePackage(),
new NetInfoPackage(),
new RNCMaskedViewPackage(),
new ReanimatedPackage(),
new RNScreensPackage(),
new ModuleRegistryAdapter(mModuleRegistryProvider),
new ClipboardPackage()
);
}
Any help would be greatly appreciated! Thank you!