在做 ReactNative 项目,适配 Harmony 的工作,有一些不明白的

1 天前
 wh469012917
目前的 App 是已经成型的了,重新开发一个原生的 Harmony 不大可能,官方目前说是支持 RN 了,但是没有说存量项目怎么迁移,只说了新项目怎么接入,目前还摸不着头。
1. 对于已经存在的 RN 项目,是要重新开一个项目把旧的业务代码复制过去做适配,还是说像 Android 、IOS 一样直接写在一个项目中,最终形成 Android 、IOS 、Harmony 三足鼎立的情况?
2. 如果在一个项目中,在 Harmony 的系统下,Platform.OS 返回值是什么?
3. 对于华为已经适配的第三方包,比如 @react-native-async-storage/async-storage 适配包是 @react-native-oh-tpl/async-storage ,那么这个 @react-native-oh-tpl/async-storag 适配包是同时支持 android 、IOS 、harmony 三个系统吗?还是只支持 harmony ,但是不一定支持 android 、ios ?
1134 次点击
所在节点    程序员
8 条回复
AoEiuV020JP
1 天前
既然有说新项目怎么适配鸿蒙,那你有没有试过按官方说的创一个新项目试一下这个流程?你很多问题都是跑一遍就可以解决的,
我不做 rn ,但我才 rn 鸿蒙应该也是鸿蒙这边分叉了一个 rn ,你要按照鸿蒙版 rn 开发环境,用这个 rn 就能创建出支持鸿蒙的 rn 项目, 对比着迁移一下,缺什么原生功能插件用鸿蒙开发一下,
wh469012917
1 天前
@AoEiuV020JP 试过,按照官方给的文档,根本跑不起来,所以才来问
AoEiuV020JP
1 天前
@wh469012917 #2 那也应该一步一步来,demo 都不能跑起来就别想着迁移旧项目了,按流程跑 demo 有什么具体问题可以到对应的社区问问看,
鸿蒙目前是圈地的,官方社区之外很难找到用鸿蒙的开发者,
9ki
1 天前
关注一下, 楼主后续解决了也麻烦贴下.
wh469012917
1 天前
@AoEiuV020JP
"将 react_native_openharmony-xxx-release.har 放入该目录" 文档中写了这么一句话,但是没说这个.har 文件要去哪里获取,也没给出文件的下载链接,我看 gitlab 上的 issue ,很多开发者都卡在这一步了
AoEiuV020JP
1 天前
@wh469012917 #5 这不是一搜就有, 那边论坛就有人回答了, 就在 gitee openharmony-sig/ohos_react_native 项目里的/lib/Ecosystem Solution ReactNative 5.0.0.500.zip
以防万一我还下载下来看了一下确实有 react_native_openharmony_release-5.0.0.500.har
另外那个帖子里两小时前有个回复,secondMax 是你吗?都到帖子里了还是找不到吗,
AoEiuV020JP
1 天前
@wh469012917 #5 仔细看了下确实有点坑,
首先这个东西是编译出来的,官方没给现成的,
https://gitee.com/openharmony-sig/ohos_react_native/tree/a48fd0982a72889e40d167edf5657a07d9a366ee
这个 commit 中可以直接下载到 Ecosystem Solution ReactNative 5.0.0.500.zip 解压就有 har ,但这个是用户自己编译的,不是官方提供的,
answerhuang
10 小时 21 分钟前
@wh469012917 最新已经不要下载 har 了, 直接安装依赖就行. demo 可以跑起来的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX