uni-app 鸿蒙本地正式打包不正常

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

uni-app 鸿蒙本地正式打包不正常

操作步骤:

  • 发行-APP-Harmany-本地打包

预期结果:

  • 项目正常打包

实际结果:

  • 打包结果只有uni的默认页面

bug描述:

  • App真机运行4.27.2024091321.0350
  • 发行-APP-Harmany-本地打包,打包不会把项目文件打包进去,只有uni的默认页。运行模式则不会

| 开发环境               | 版本号           | 项目创建方式 |
|------------------------|------------------|--------------|
| Windows                | win11            | HBuilderX    |
| HarmonyOS NEXT         | HarmonyOS NEXT Developer Beta2 | - |
| HBuilderX              | 4.27             | - |
| Vue                    | vue3             | - |
| 手机厂商               | 手机机型         | - |
| 华为                   | mate60pro        | - |
| 打包方式               | -                | 离线         |

更多关于uni-app 鸿蒙本地正式打包不正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

请检查项目是否为 cli 项目,如果是的话,看一下项目依赖的 @dcloudio/uni-app-harmony 版本,可能需要升级,升级命令为: npx @dcloudio/uvm@latest 或者 npx @dcloudio/uvm@latest alpha

更多关于uni-app 鸿蒙本地正式打包不正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


{ “name”: “@dcloudio/uni-app-harmony”, “version”: “1.0.0”, “description”: “”, “main”: “index.ets”, “author”: “DCloud”, “dependencies”: {} }这个在哪里升级啊 在unpackage/debug/app-harmony@1.3.7/oh_modules/@dcloudio/oh-package.json5里面找到的

回复 爱因斯坦大表哥: 关于 cli 项目更新依赖,请参考文档 https://uniapp.dcloud.net.cn/quickstart-cli.html#cliversion

解决了吗 我也遇到这种问题了

针对您提到的uni-app在鸿蒙系统上本地正式打包不正常的问题,这里提供一些可能的解决方案和相关的代码案例。由于无法直接获取具体的错误信息,以下是一些常见的排查步骤和代码调整建议:

1. 检查manifest.json配置

确保manifest.json文件中关于鸿蒙平台的配置是正确的。特别是app-plus下的distributeplatform配置。

"app-plus": {
    "distribute": {
        "huawei": {
            // 鸿蒙相关的配置
        }
    },
    "platform": {
        "huawei": {
            // 平台特定配置
        }
    }
}

2. 条件编译

检查代码中是否有针对鸿蒙系统的条件编译逻辑,确保逻辑正确无误。

// #ifdef HUAWEI
// 鸿蒙平台特有的代码
// #endif

3. 依赖库兼容性

确保所有使用的第三方库都支持鸿蒙系统。如果某个库不兼容,可能需要寻找替代方案或者自行修改库代码。

4. 本地打包命令

使用正确的本地打包命令。例如,使用HBuilderX的命令行工具进行打包时,确保命令参数正确。

hbuilderx -p huawei --release

5. 检查日志和错误信息

详细查看打包过程中的日志输出,找到可能的错误信息。根据错误信息定位问题。

6. 资源文件适配

确保所有资源文件(如图片、字体等)都适配了鸿蒙系统的分辨率和显示要求。

7. 权限配置

检查manifest.json中是否配置了鸿蒙系统所需的所有权限。鸿蒙系统可能对某些权限有特别的要求。

"permissions": {
    "SystemAlertWindow": {
        "desc": "需要悬浮窗权限"
    },
    // 其他权限配置
}

8. 插件和模块

如果使用了uni-app的插件或模块,确保这些插件或模块支持鸿蒙系统。有些插件可能还没有适配鸿蒙系统。

9. 更新uni-app和HBuilderX

确保您使用的uni-app框架和HBuilderX开发工具都是最新版本,因为新版本中可能修复了与鸿蒙系统相关的bug。

结论

由于问题描述较为模糊,以上提供的是一些常见的排查步骤和代码调整建议。如果问题依然存在,建议查看uni-app的官方文档和社区论坛,或者向官方技术支持寻求帮助。在寻求帮助时,提供详细的错误信息和日志输出将有助于快速定位问题。

回到顶部