Proyecto de biblioteca de Android con React Native

Actualmente estoy luchando un poco con reaccionar nativo. Lo que quiero tener es un proyecto de biblioteca basado en react native que luego puedo incluir en algunas de mis aplicaciones.

Lo primero que intenté fue mover todo el código de configuración de reacción básico [1] a un Fragmento dentro de una aplicación existente. Esto funcionó sin ningún problema.

Luego comencé un proyecto de Android completamente nuevo con una Actividad vacía. En este proyecto agregué un nuevo módulo de proyecto de la Biblioteca de Android que debería contener el "fragmento nativo de reacción". Inicialicé el proyecto nativo reaccionar en mi carpeta de proyecto raíz.

La estructura de mi proyecto actual se ve así:

ReactApplication
- basic files (index.android.js, index.ios.js, package.json, build.gradle, settings.gradle)
- app/ (contains the real native android app which includes the "react native fragment")
- reactlib/ (library project which contains a fragment with the code from [1])
- ios/
- node_modules/ (contains react-native)

Inicio del servidor de desarrollo a través denpm start funciona sin problemas, pero tan pronto como inicio la aplicación de Android obtengo los siguientes resultados de logcat:

W/unknown:React(26957): Unable to dispatch keyboard events in JS as the react instance has not been attached
W/unknown:React(26957): You seem to be running on device. Run 'adb reverse tcp:8081 tcp:8081' to forward the debug server's port to the device.
E/(26957): Unable to load script from assets: index.android.bundle
E/ReactNative(26957): Got JS Exception: ReferenceError: Can't find variable: require

Tenga en cuenta que hice eladb reverse tcp:8081 tcp:8081 cosa y el error sigue apareciendo.

Más tarde, quiero crear un archivo aar del proyecto de la Biblioteca de Android y acceder a él a través de Maven.

¿Qué estoy haciendo mal? ¿O es lo que quiero hacer simplemente no es posible?

[1]https://facebook.github.io/react-native/docs/embedded-app-android.html#add-native-code

Respuestas a la pregunta(1)

Su respuesta a la pregunta