Flutter build hap --release --dart-define=APP_ENV=prod打包后,用DevEco Studio上传时是否会重新打包导致丢失参数APP_ENV
Flutter build hap --release --dart-define=APP_ENV=prod打包后,用DevEco Studio上传时是否会重新打包导致丢失参数APP_ENV 【问题描述】我想知道使用flutter build hap --release --dart-define=APP_ENV=prod 这个命令打包后,在deveco上使用upload product上传会不会重新打包? 导致丢失了参数APP_ENV

使用upload product上传时会生成应用包并上传AGC,换句话就它会先打包再上传,也就是说会重新打包,上传新包导致丢失参数APP_ENV,可以使用命令行打完包后,手动在AGC平台上传
上传软件包:https://developer.huawei.com/consumer/cn/doc/app/agc-help-release-app-upload-pkg-0000002277983368
更多关于Flutter build hap --release --dart-define=APP_ENV=prod打包后,用DevEco Studio上传时是否会重新打包导致丢失参数APP_ENV的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
使用 flutter build hap 生成的 hap 包已包含 APP_ENV=prod 的定义。在 DevEco Studio 中直接选择该 hap 文件上传(不执行重新构建),不会触发重新打包,因此参数不会丢失。若 DevEco Studio 触发自动构建(如打开项目后直接点击运行),则会丢失该参数。
使用 flutter build hap --release --dart-define=APP_ENV=prod 构建出的 HAP 包中,APP_ENV 已经作为编译时常量固化到 Dart 代码里,后续 DevEco Studio 的 Upload Product 仅仅是将该 HAP 上传至应用市场或本地分发,不会触发重新打包。因此参数不会丢失,上传的正是你已构建完成的产物。

