使用React Native的Android库项目

前端之家收集整理的这篇文章主要介绍了使用React Native的Android库项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在与本机做出反应.
我想要的是一个基于react native的库项目,然后我可以将其包含在我的一些应用程序中.

我尝试的第一件事是将所有基本的反应设置代码[1]移动到现有应用程序内的Fragment中.这没有任何问题.

然后我开始了一个全新的Android项目,其中包含一个空的Activity.
在这个项目中,我添加了一个新的Android Library项目模块,该模块应该包含“react native fragment”.我在我的根项目文件夹中初始化了react本机项目.

我目前的项目结构如下:

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)

通过npm启动开发服务器启动工作没有任何问题,但是一旦我启动Android应用程序,我得到以下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

请注意我做了adb反向tcp:8081 tcp:8081的事情,但错误仍然出现.

后来我想在Android库项目中创建一个aar并通过maven访问它.

我究竟做错了什么?或者我想做什么根本不可能?

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

在调试并尝试了几件事之后,我发现在捆绑到aar时它无法从服务器加载bundle文件.

如果你在android资源文件夹中添加index.android.bundle,它就会开始工作.

原文链接:https://www.f2er.com/react/300849.html

猜你在找的React相关文章