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

56 天前
wh469012917  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 ?
1712 次点击
所在节点   程序员  程序员
9 条回复
AoEiuV020JP
AoEiuV020JP
56 天前
既然有说新项目怎么适配鸿蒙,那你有没有试过按官方说的创一个新项目试一下这个流程?你很多问题都是跑一遍就可以解决的,
我不做 rn ,但我才 rn 鸿蒙应该也是鸿蒙这边分叉了一个 rn ,你要按照鸿蒙版 rn 开发环境,用这个 rn 就能创建出支持鸿蒙的 rn 项目, 对比着迁移一下,缺什么原生功能插件用鸿蒙开发一下,
wh469012917
wh469012917
56 天前
@AoEiuV020JP 试过,按照官方给的文档,根本跑不起来,所以才来问
AoEiuV020JP
AoEiuV020JP
56 天前
@wh469012917 #2 那也应该一步一步来,demo 都不能跑起来就别想着迁移旧项目了,按流程跑 demo 有什么具体问题可以到对应的社区问问看,
鸿蒙目前是圈地的,官方社区之外很难找到用鸿蒙的开发者,
9ki
9ki
56 天前
关注一下, 楼主后续解决了也麻烦贴下.
wh469012917
wh469012917
56 天前
@AoEiuV020JP
"将 react_native_openharmony-xxx-release.har 放入该目录" 文档中写了这么一句话,但是没说这个.har 文件要去哪里获取,也没给出文件的下载链接,我看 gitlab 上的 issue ,很多开发者都卡在这一步了
AoEiuV020JP
AoEiuV020JP
56 天前
@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
AoEiuV020JP
56 天前
@wh469012917 #5 仔细看了下确实有点坑,
首先这个东西是编译出来的,官方没给现成的,
https://gitee.com/openharmony-sig/ohos_react_native/tree/a48fd0982a72889e40d167edf5657a07d9a366ee
这个 commit 中可以直接下载到 Ecosystem Solution ReactNative 5.0.0.500.zip 解压就有 har ,但这个是用户自己编译的,不是官方提供的,
answerhuang
answerhuang
56 天前
@wh469012917 最新已经不要下载 har 了, 直接安装依赖就行. demo 可以跑起来的.
wh469012917
wh469012917
53 天前
@AoEiuV020JP 不是我,我是在他们 RN 文档放出来的第一天就去研究 demo 了,就是卡在了那一句话那边;当时是没有任何回答的

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

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

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

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

© 2021 V2EX