uni-app运行到鸿蒙应用时unpackage/dist/dev/目录下未生成app-harmony目录

uni-app运行到鸿蒙应用时unpackage/dist/dev/目录下未生成app-harmony目录

操作步骤:

  • 运行uniapp项目到鸿蒙模拟器

预期结果:

  • unpackage/dist/dev下可以生成文档中的目录结构

实际结果:

  • unpackage/dist/dev下未生成文档中的目录结构

bug描述:

因为App需要用到定位接口,所以根据官方文档想要配置鸿蒙的定位权限。 官方文档 我正常运行了项目到鸿蒙模拟器之后,也没报错,热更新也有效,但是unpackage/dist/dev/下并没有生成app-harmony目录,只有一个.app-harmony目录,可其中也没有文档中需要的文件

图片

Image 1 Image 2

信息 描述
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 26100.4652
HBuilderX类型 正式
HBuilderX版本号 4.76
手机系统 HarmonyOS NEXT
手机系统版本号 HarmonyOS 5.0.5
手机厂商 模拟器
手机机型 huawei
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

更多关于uni-app运行到鸿蒙应用时unpackage/dist/dev/目录下未生成app-harmony目录的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

是运行成功了吗?控制台有什么报错信息吗?

更多关于uni-app运行到鸿蒙应用时unpackage/dist/dev/目录下未生成app-harmony目录的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


运行成功了,没报错,模拟器上页面都正常,热更新也有效

回复 多罗罗: 发个图片看看你的项目

回复 DCloud_UNI_yuhe: 发了目录结构的图,还需要什么?

回复 DCloud_UNI_yuhe: 会不会是新版本会将工程生成到DevEco中,我应该从鸿蒙原生项目中取文件?

回复 多罗罗: 是 cli 项目吗?有dist目录吗?

回复 DCloud_UNI_yuhe: 不是cli项目,通过HBuilder X创建的

回复 多罗罗: 你看一下新建一个项目之后运行有吗?或者你可以直接提供一个测试项目,打包成 zip 发到评论区

回复 DCloud_UNI_yuhe: 问题解决了,我将launch.json中配置的distPathDev工程中的文件复制过来了

回复 多罗罗: 好的,感谢反馈

根据您提供的信息,问题在于生成的目录名称是.app-harmony(带点前缀的隐藏目录)而非预期的app-harmony目录。这是由HBuilderX在特定版本中的路径生成逻辑导致的。

解决方案:

  1. 直接在文件管理器中查看unpackage/dist/dev/目录,并开启显示隐藏文件选项(Windows系统默认不显示点前缀的目录)。
  2. 进入.app-harmony目录,其中的entry/src/main/resources/base/profile/main_pages.json即为鸿蒙权限配置文件。
  3. 按照官方文档要求,在此文件中添加定位权限配置:
"reqPermissions": [
  {
    "name": "ohos.permission.LOCATION",
    "reason": "需要获取定位信息",
    "usedScene": {
      "abilities": [
        "EntryAbility"
      ],
      "when": "always"
    }
  }
]
回到顶部