uni-app alpha版本每次编译鸿蒙next都会删除重新安装

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app alpha版本每次编译鸿蒙next都会删除重新安装

操作步骤:

  • 鸿蒙next每次编译都会重新APP安装一次

预期结果:

  • 编译不重复安装app

实际结果:

  • 鸿蒙next每次编译都会重新APP安装一次

bug描述:

15:18:34.912 安装鸿蒙工程依赖成功
15:18:34.913 开始制作运行包 .hap,请耐心等待 …
15:18:52.981 运行包制作成功
15:18:53.561 安装 .hap 到鸿蒙设备 …
15:18:56.254 安装成功
15:18:56.254 在鸿蒙设备上启动运行 .hap …
15:18:56.897 运行成功

鸿蒙next每次编译都会重新APP安装一次,导致缓存都没了。
正式版没这个情况


更多关于uni-app alpha版本每次编译鸿蒙next都会删除重新安装的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

该问题已确认,预计之后会做出调整
原因是:hbuilderx 会在运行鸿蒙时,先卸载安装的应用,重新安装,这造成了缓存丢失,之后会进行调整。

更多关于uni-app alpha版本每次编译鸿蒙next都会删除重新安装的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在处理uni-app alpha版本每次编译鸿蒙next平台时遇到的“删除重新安装”问题,我们可以从以下几个方面进行排查和优化,但需要注意的是,由于具体环境和版本可能有所不同,以下代码和配置可能需要根据你的实际情况进行调整。

首先,确保你的uni-app和DCloud的相关依赖都是最新的,因为新版本可能已经修复了这个问题。可以通过以下命令更新uni-app CLI:

npm update -g @dcloudio/uni-app-cli

接下来,检查你的manifest.json文件,确保鸿蒙平台的配置是正确的。特别是app-plus下的distribute配置,确保没有误配置导致每次编译都进行重新安装。

{
  "mp-huawei": { // 鸿蒙平台配置
    "appid": "your-app-id",
    "setting": {
      // ... 其他配置
      "distribute": {
        // 确保这里的配置不会导致重新安装
        // 例如,某些特定的版本更新策略
      }
    }
  }
}

如果配置没有问题,可以尝试修改编译脚本,以查看是否有方法可以绕过重新安装的过程。虽然uni-app官方通常不建议直接修改编译脚本,但在某些特殊情况下,这可以作为临时解决方案。以下是一个基本的编译脚本示例,你可以根据需要进行调整:

#!/bin/bash

# 停止正在运行的鸿蒙应用(如果有的话)
adb shell am force-stop com.yourpackage.name

# 清理旧的构建文件(可选,但可能有助于避免冲突)
rm -rf /path/to/your/huawei/output

# 使用uni-app CLI进行编译
npx cross-env NODE_ENV=production uni-app-cli build --platform mp-huawei --mode production

# 将编译后的文件推送到鸿蒙设备(如果需要)
adb push /path/to/your/dist/* /sdcard/

# 安装或更新应用(这一步可能会触发重新安装,但可以尝试优化)
adb shell pm install -r /sdcard/your-app.apk

# 启动应用
adb shell am start -n com.yourpackage.name/.MainActivity

注意,上述脚本中的路径和命令可能需要根据你的实际开发环境进行调整。特别是adb命令,它们用于与Android(以及鸿蒙)设备进行交互,确保你的设备已经通过USB调试连接并授权。

最后,如果问题依然存在,建议向DCloud官方反馈此问题,并提供详细的错误日志和复现步骤,以便他们能够更好地定位并修复这个问题。

回到顶部