当前位置: 首页 > 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获取上下文。

 

http://www.dtcms.com/a/255967.html

相关文章:

  • 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
  • 1、自然语言处理任务全流程
  • 内容搜索软件AnyTXT.Searcher忘记文件名也能搜,全文检索 1 秒定位文件
  • Snapchat矩阵运营新策略:亚矩阵云手机打造高效社交网络
  • 【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)
  • 文件上传优化(图片压缩)
  • 【StarRocks系列】join查询优化
  • 从0开始学习R语言--Day28--高维回归
  • Keil 安装 CMSIS-FreeRTOS 失败解决方案
  • ByteMD Markdown编辑器详细解释修改编辑器默认样式(高度300px)
  • 张之瞳全新单曲《6:30am》上线:以音乐定格青春遗憾中的诗意守望