加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用React Native的Android库项目

发布时间:2020-12-15 20:44:49 所属栏目:百科 来源:网络整理
导读:我目前正在与本机做出反应. 我想要的是一个基于react native的库项目,然后我可以将其包含在我的一些应用程序中. 我尝试的第一件事是将所有基本的反应设置代码[1]移动到现有应用程序内的Fragment中.这没有任何问题. 然后我开始了一个全新的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,它就会开始工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读