当前位置: 首页 > news >正文

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

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

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

第一步:

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

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

第二步:

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

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

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

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

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

温馨提示:

在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)))})

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

 

相关文章:

  • Spring Boot的自动装配和自动配置
  • MCU量产高效烧录:BootLoader与App合并技巧
  • 深入解析 C++ 中的红黑树:原理、实现与应用
  • 跨平台轻量级RTSP服务:重构内网超低延迟直播体验
  • “氢键本征型材料 + 柔性电容应变片”方案分析
  • 跟着AI学习C# Day26
  • ZooKeeper 3.9.2 集群安装指南
  • python web开发-Flask数据库集成
  • pikachu靶场通关笔记42 不安全的URL重定向
  • SpringBoot电脑商城项目--显示购物车列表
  • 【无标题】使用 Chocolatey 安装 WSL 管理工具 LxRunOffline
  • win环境使用openssl创建p12证书
  • emscripten 编译 wasm 版本的 openssl
  • 启动hardhat 项目,下载依赖的npm问题
  • 【系统问题】解决 Windows10 点击任务栏的音量图标(喇叭)无效
  • 文生视频(Text-to-Video)
  • opencv try-catch
  • OCCT基础类库介绍:Modeling Algorithm - Features
  • 【STM32】STM32的中断系统寄存器NVIC、EXTI
  • Hologres 使用 FDW
  • 新疆建设兵团职称网站/站长工具是干嘛的
  • 建设网站要买空间吗/百度竞价开户需要多少钱
  • 徐州网站建设技术外包/国内免费域名注册网站
  • 金华市东阳市建设局网站/seo页面代码优化
  • 南通网站建设方案服务/自媒体seo是什么意思
  • 临朐网站建设建站首选哪家公司/怎么自己制作网页