HarmonyOS 鸿蒙Next flutter_flutter 每次使用命令行编译会导致 app.json5 的内容改变

HarmonyOS 鸿蒙Next flutter_flutter 每次使用命令行编译会导致 app.json5 的内容改变 【设备信息】Mate60pro
【API版本】Api12
【DevEco Studio版本】5.0.3.910

flutter 工程
使用 flutter run -d xxxxxxx(设备号) --release 运行工程
AppScope 的app.json5 内容

{
 "app": {
  "bundleName": "xxx",
  "vendor": "xx",
  "versionCode": 1,
  "versionName": "1.0.0",
  "icon": "$media:app_icon",
  "label": "$string:workbal"
 }
}

“versionCode”: 1,
“versionName”: “1.0.0”, 都会恢复成 1

是否版本号需要在另外的地方改?


更多关于HarmonyOS 鸿蒙Next flutter_flutter 每次使用命令行编译会导致 app.json5 的内容改变的实战教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

通过构建命令设置版本,示例:

flutter build hap --build-name=1.0.1 --build-number=2

更多关于HarmonyOS 鸿蒙Next flutter_flutter 每次使用命令行编译会导致 app.json5 的内容改变的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS中使用Flutter进行开发时,可能会遇到app.json5文件内容被修改的情况。这是因为Flutter的编译过程会生成或更新一些配置文件,包括app.json5,以适应应用的构建和运行环境。app.json5文件通常用于配置应用的基本信息和模块依赖,Flutter在编译时可能会根据当前的配置和依赖关系自动调整该文件的内容。

具体来说,Flutter在编译过程中会解析应用的依赖关系、资源文件、模块配置等信息,并可能将这些信息写入或更新到app.json5中。这种行为是Flutter构建系统的一部分,旨在确保应用在HarmonyOS上的正确运行。

为了避免频繁的手动调整app.json5,可以在Flutter项目中检查相关的构建脚本或配置文件,确保它们与HarmonyOS的构建流程兼容。此外,确保Flutter SDK和相关插件的版本与HarmonyOS的版本匹配,以减少不必要的配置修改。

如果需要保留app.json5的特定内容,可以在Flutter项目中设置忽略规则,或者使用版本控制工具(如Git)来管理文件的变更,确保在编译后可以恢复到所需的状态。

回到顶部