Android Library-Projekt mit React Native

Ich habe momentan ein bisschen Probleme damit, native zu reagieren. Was ich haben möchte, ist ein Bibliotheksprojekt, das auf "React Native" basiert und das ich dann in einige meiner Apps einbinden kann.

Als erstes habe ich versucht, den gesamten Code für die Einrichtung der Basisreaktion [1] in ein Fragment in einer vorhandenen App zu verschieben. Das hat ohne Probleme geklappt.

Dann habe ich ein komplett neues Android-Projekt mit einer leeren Aktivität gestartet. In dieses Projekt habe ich ein neues Android Library-Projektmodul eingefügt, das das "native Reaktionsfragment" enthalten sollte. Ich habe dann das reaktive native Projekt in meinem Stammprojektordner initialisiert.

Meine aktuelle Projektstruktur sieht folgendermaßen aus:

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)

Starten des Dev-Servers übernpm start funktioniert ohne Probleme, aber sobald ich die Android-App starte, erhalte ich die folgenden logcat-Ausgaben:

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

Bitte beachten Sie, dass ich dasadb reverse tcp:8081 tcp:8081 Ding und der Fehler wird immer noch angezeigt.

päter möchte ich aus dem Android-Bibliotheksprojekt einen aar erstellen und über maven darauf zugreife

Was mache ich falsch? Oder ist das was ich machen will einfach nicht möglich?

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage