2015-10-21 33 views
7

Attualmente sto lottando un po 'con reagire nativo. Quello che voglio è un progetto di libreria basato su react native che posso quindi includere in alcune delle mie app.Progetto libreria Android con React Native

La prima cosa che ho provato è stato spostare tutto il codice di impostazione della reazione di base [1] in un frammento all'interno di un'app esistente. Questo ha funzionato senza problemi.

Quindi ho avviato un progetto Android completamente nuovo con un'attività vuota. In questo progetto ho aggiunto un nuovo modulo del progetto Libreria Android che dovrebbe contenere il "reagire frammento nativo". Ho quindi inizializzato il progetto nativo reattivo nella mia cartella del progetto root.

La mia struttura progetto attuale si presenta così:

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) 

Avvio del server dev tramite npm start lavori senza problemi, ma non appena mi metto l'applicazione Android ottengo le uscite folowwing 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 

Si prega di notare che ho fatto la cosa adb reverse tcp:8081 tcp:8081 e l'errore è ancora visibile.

In seguito voglio creare un aar dal progetto Libreria Android e accedervi tramite Maven.

Cosa sto sbagliando? O è ciò che voglio fare semplicemente non è possibile?

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

risposta

3

dopo il debug e provare paio di cose, ho pensato che non riesce a caricare il file pacchetto da server quando in bundle in aar.

Se si aggiunge index.android.bundle nella cartella di risorse Android, inizia a funzionare.

+0

se index.android.bundle non esiste? – Zakos

Problemi correlati