V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wh469012917
V2EX  ›  程序员

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

  •  
  •   wh469012917 · 1 天前 · 1106 次点击
    目前的 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 ?
    8 条回复    2024-12-27 13:32:05 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       1 天前
    既然有说新项目怎么适配鸿蒙,那你有没有试过按官方说的创一个新项目试一下这个流程?你很多问题都是跑一遍就可以解决的,
    我不做 rn ,但我才 rn 鸿蒙应该也是鸿蒙这边分叉了一个 rn ,你要按照鸿蒙版 rn 开发环境,用这个 rn 就能创建出支持鸿蒙的 rn 项目, 对比着迁移一下,缺什么原生功能插件用鸿蒙开发一下,
    wh469012917
        2
    wh469012917  
    OP
       1 天前
    @AoEiuV020JP 试过,按照官方给的文档,根本跑不起来,所以才来问
    AoEiuV020JP
        3
    AoEiuV020JP  
       1 天前
    @wh469012917 #2 那也应该一步一步来,demo 都不能跑起来就别想着迁移旧项目了,按流程跑 demo 有什么具体问题可以到对应的社区问问看,
    鸿蒙目前是圈地的,官方社区之外很难找到用鸿蒙的开发者,
    9ki
        4
    9ki  
       1 天前
    关注一下, 楼主后续解决了也麻烦贴下.
    wh469012917
        5
    wh469012917  
    OP
       1 天前
    @AoEiuV020JP
    "将 react_native_openharmony-xxx-release.har 放入该目录" 文档中写了这么一句话,但是没说这个.har 文件要去哪里获取,也没给出文件的下载链接,我看 gitlab 上的 issue ,很多开发者都卡在这一步了
    AoEiuV020JP
        6
    AoEiuV020JP  
       22 小时 59 分钟前
    @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
        7
    AoEiuV020JP  
       22 小时 55 分钟前   ❤️ 1
    @wh469012917 #5 仔细看了下确实有点坑,
    首先这个东西是编译出来的,官方没给现成的,
    https://gitee.com/openharmony-sig/ohos_react_native/tree/a48fd0982a72889e40d167edf5657a07d9a366ee
    这个 commit 中可以直接下载到 Ecosystem Solution ReactNative 5.0.0.500.zip 解压就有 har ,但这个是用户自己编译的,不是官方提供的,
    answerhuang
        8
    answerhuang  
       3 小时 43 分钟前
    @wh469012917 最新已经不要下载 har 了, 直接安装依赖就行. demo 可以跑起来的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.