0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙NEXT-鸿蒙老版本迁移最新版本(API19,modelVersion5.1.1)

wx 来源:jf_45830418 作者:jf_45830418 2025-06-30 22:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2025/6/21,最近鸿蒙出最新的API和modelVsersion了,模拟器支持热更新了(不支持hsp动态共享包),Build Analyzer支持查看构建过程的内存消耗情况,buildOption/resOptions下新增ignoreResourcePattern,用于对资源目录resources或开发者自定义的资源目录下的文件/文件夹名称进行过滤,匹配到的文件不会被打包到产物中,ArkTS代码调试支持查看异步函数堆栈,那么作者作为开源区up,也特别想要试试去实现版本的更新迁移。

那么如何迁移更新呢?接下来就是手动迁移更新的教程,修改完成,点击同步即可完成,使用最新的API19。(以三层架构路径为例,大家可以对照着看,位置差不多)

第一步:

找到根目录下的该文件,位置为: 根目录>hvigor>hvigor-config.json5

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

点击进去,modelVersion修改为如下5.1.1

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

第二步:

找到根目录的该文件,位置为: 根目录>build-profile.json5

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

点击进去,找到app,products里的targetSdkVersion,compatibleSdkVersion,修改为如下

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

第三步:找到根目录的该文件,位置为: 根目录>on-package.json5

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

点击进去,modelVersion修改为如下5.1.1

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

第四步:点击右上角的Sync Now,运行代码,即可使用API19

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

温馨提示:

在API18时,废弃了很多的API,请注意API更新,但是在ability中,使用 windowStage.getMainWindowSync().getUIContext()官方示例代码(2025/6/21),去获取上下文,将会报错,如何解决这个问题呢,请使用 ,如下代码

windowStage.getMainWindow().then((win) => {
      const uiContext = win.getUIContext()
      // 储存安全区域数据
      AppStorage.setOrCreate< number >('safeTop', uiContext.px2vp(top.height))
      AppStorageV2.connect(Number, 'safeTop', () => new Number(uiContext.px2vp(top.height)))

      AppStorage.setOrCreate< number >('safeBottom', uiContext.px2vp(bottom.height))
      AppStorageV2.connect(Number, 'safeBottom', () => new Number(uiContext.px2vp(bottom.height)))
    })
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

避免程序运行不了,对了AppStorageV2.connect(UIContext,'uiContext',()=>new UIContext())?.getHostContext(),去获取上下文在ability只能得到为空,只能使用我提供的解决方案,具体的详解,请参考文档另一篇文章鸿蒙NEXT-API19获取上下文,在class中和ability中获取上下文,API迁移示例-解决无法在EntryAbility中无法使用最新版API获取上下文。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

    66199
  • 鸿蒙
    +关注

    关注

    60

    文章

    2855

    浏览量

    45340
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LABview最新版本

    请问LABview的最新版本是什么?
    发表于 11-07 15:42

    labview最新版本

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 labview最新版本 急急急急
    发表于 12-27 13:54

    谁有PADS的最新版本

    谁有PADS的最新版本,破解版。
    发表于 10-16 13:48

    老版本AD升级到最新版本AD19的方法

    `目前Altium Designer 最高版本19,大家想体验最新版本的各项功能吗?可以按下列方法进行升级!【备注:以下内容来自网络,版权归原作者所有。如有侵权或异议,请让本网删除 】Altium
    发表于 12-11 19:18

    新版本的proteus的布线策略在哪设置,老版本的知道在auto router里有对话框 新版本里找不到

    `新版本的proteus的布线策略在哪设置,老版本的知道在auto router里有对话框新版本里找不到.向大家请教了,有点急.`
    发表于 01-11 13:13

    使用新版本IAR编译老版本的STM32工程

    使用新版本IAR编译老版本的STM32工程1、引言IAR作为STM32芯片的常用编译器,其版本更新较快,特别是大版本更新会出现工程的兼容性问题,比如常见的
    发表于 08-24 06:08

    请问目前鸿蒙手机最新版本是多少?

    目前鸿蒙手机最新版本是多少?
    发表于 05-30 17:07

    2009qq最新版本下载

    2009qq最新版本是QQ2009 Preview4 Build520最新版本:QQ2009 Preview4对外推出以后,QQ研发团队再接再励推出了全新的QQ2009 Preview4 Build520版本。在这一
    发表于 12-27 01:34 0次下载

    The MathWorks发布最新版本的MATLAB和Sim

    The MathWorks近日宣布发布最新版本2008b(R2008b)的MATLAB和Simulink产品家族。R2008b包含MATLAB和Simulink的新功能、2个新产品、19个主要
    发表于 11-12 10:24 950次阅读

    NI最新版本的ANSI C开发环境,助力提高应用开发效率与可

    NI最新版本的ANSI C开发环境,助力提高应用开发效率与可靠性 美国国家仪器有限公司(National Instruments,简称NI)近日宣布推出LabWindows/CVI 2009,这是最新版本的ANSI C开发
    发表于 01-12 08:38 1115次阅读

    FilterPro v3.0设计工具的最新版本

    FilterPro v3.0设计工具的最新版本 TI推出其普及型 FilterProTM 设计工具的最新版本。该 FilterPro v3.0 更新了各种功能,如调节无源元件容差、查看
    发表于 05-17 13:36 8444次阅读

    安捷伦发布设计环境最新版本SystemVue 2011.10

    安捷伦科技有限公司(NYSE:A)日前发布 SystemVue 2011.10版本。该软件是面向无线物理层架构师的领先设计环境最新版本
    发表于 11-29 17:12 1495次阅读

    串口波形上位机_最新版本

    电子发烧友网站提供《串口波形上位机_最新版本.zip》资料免费下载
    发表于 12-09 17:13 0次下载

    ASCII对照表最新版本下载

    ASCII对照表最新版本下载
    发表于 08-23 10:53 0次下载

    鸿蒙NEXT-API19获取上下文,在class中和ability中获取上下文,API迁移示例-解决无法在EntryAbility中无法使用最新版

    摘要:随着鸿蒙系统API升级至16版本modelVersion5.1.1),多项API已废弃。获取上下文需使用UIContext,具体方法
    的头像 发表于 07-01 10:57 575次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>NEXT-API19</b>获取上下文,在class中和ability中获取上下文,<b class='flag-5'>API</b><b class='flag-5'>迁移</b>示例-解决无法在EntryAbility中无法使用<b class='flag-5'>最新版</b>