Research on using Expo Modules in a non-React-Native JS host:
- On Android,
AppContexttakes aWeakReference<ReactApplicationContext>and requires it. There is no bridge-free constructor. - JSI installer JNI entry points take
com.facebook.react.bridge.RuntimeExecutorandCallInvokerHolderImplby signature. A shim must match these. - A non-RN host needs its own layer for JS engine, event loop, rendering, platform capabilities and lifecycle. Check Apple guideline 2.5.2 for downloaded code.