uni-app alpha版本HbuilderX运行到鸿蒙后,生成的harmony-configs文件夹是空的

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

uni-app alpha版本HbuilderX运行到鸿蒙后,生成的harmony-configs文件夹是空的

项目信息 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 windows 10 专业版
HBuilderX类型 Alpha
HBuilderX版本 4.33
手机系统 HarmonyOS NEXT
手机系统版本 HarmonyOS NEXT Developer Beta2
手机厂商 模拟器
手机机型 机型
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

新建一个空白的vue3项目,然后点击【运行到鸿蒙】,生成的harmony-configs文件夹为空,并且报错

预期结果:

新建一个空白的vue3项目,然后点击【运行到鸿蒙】,生成的harmony-configs文件夹为空,并且报错

实际结果:

新建一个空白的vue3项目,然后点击【运行到鸿蒙】,生成的harmony-configs文件夹为空,并且报错

bug描述:

新建一个空白的vue3项目,然后点击【运行到鸿蒙】,生成的harmony-configs文件夹为空,并且报错如下:(manifest.json中已配置鸿蒙包名)

16:41:19.904 ohpm ERROR: missing: @dcloudio/uni-app-runtime@F:\HbuilderX%20Projects\HongmengTest\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har, required by @  
ohpm ERROR: Found exception: Error: Fetch local file package error, F:\HbuilderX%20Projects\HongmengTest\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist., reached retry limit or non retryable error encountered.  
ohpm ERROR: ERUNNING execute tasks failed, Error: Fetch local file package error, F:\HbuilderX%20Projects\HongmengTest\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist.  
ohpm ERROR: Install failed, detail: Error: Fetch local file package error, F:\HbuilderX%20Projects\HongmengTest\unpackage\debug\app-harmony-00b8bf5b\libs\UniAppRuntime.har does not exist.  
16:41:19.904 安装鸿蒙工程依赖失败

更多关于uni-app alpha版本HbuilderX运行到鸿蒙后,生成的harmony-configs文件夹是空的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

新版本的 HX 为了减少在版本升级的时候与开发者已有配置文件的冲突,调整了 harmony-configs 目录的使用策略,缺省不再生成配置文件,目录依然存在,开发者可以根据自己的需要在里面添加文件。
上面那个报错是因为项目路径里面包含了空格,导致鸿蒙工具链运行异常。

更多关于uni-app alpha版本HbuilderX运行到鸿蒙后,生成的harmony-configs文件夹是空的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的,谢谢!

在探讨uni-app alpha版本在HBuilderX中运行到鸿蒙系统后,生成的harmony-configs文件夹为空的问题时,首先需要理解harmony-configs文件夹的作用。这个文件夹通常用于存放与鸿蒙系统相关的配置文件,以确保应用能够正确适配鸿蒙平台。如果此文件夹为空,可能是配置过程或构建流程中存在问题。

以下是一个简要的排查步骤及可能的代码或配置示例,以帮助你定位问题:

1. 检查manifest.json配置

确保你的manifest.json文件中已经正确配置了鸿蒙相关的设置。例如:

{
  "mp-huawei": { // 鸿蒙应用配置
    "appid": "__UNI__XXXXXX", // 替换为你的鸿蒙应用ID
    "setting": {
      "es6": true,
      "enhance": true,
      "postcss": true,
      "scss": true
    }
  }
}

2. 检查pages.json页面路由配置

确认pages.json中的页面配置是否兼容鸿蒙系统。通常,这部分配置应该与小程序或其他平台的配置类似,但确保没有特定平台的不兼容项。

3. 构建脚本检查

如果你使用了自定义的构建脚本,检查脚本中是否有针对鸿蒙平台的特殊处理逻辑。确保构建过程中能够正确生成鸿蒙所需的配置文件。

4. 查看构建日志

在HBuilderX中运行构建时,仔细查看构建日志输出。检查是否有错误或警告信息提示鸿蒙配置未能正确生成。

5. 示例代码结构

确保你的项目结构符合uni-app的要求,特别是与鸿蒙相关的配置文件应该位于正确的位置。以下是一个简化的项目结构示例:

your-uni-app-project/
├── manifest.json
├── pages.json
├── static/
├── common/
├── components/
├── pages/
└── harmony-configs/ (理论上,构建后应包含鸿蒙相关配置文件)

6. 清理并重建

尝试清理项目(如删除dist目录)并重新构建,看是否能够生成harmony-configs文件夹及其内容。

如果以上步骤均未能解决问题,建议检查uni-app的官方文档或社区论坛,看是否有其他开发者遇到并解决了类似的问题。此外,也可以考虑向uni-app的官方支持团队报告此问题,以便获得更专业的帮助。

回到顶部