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目录,可其中也没有文档中需要的文件
图片

| 信息 | 描述 |
|---|---|
| 产品分类 | 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
是运行成功了吗?控制台有什么报错信息吗?
更多关于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在特定版本中的路径生成逻辑导致的。
解决方案:
- 直接在文件管理器中查看
unpackage/dist/dev/目录,并开启显示隐藏文件选项(Windows系统默认不显示点前缀的目录)。 - 进入
.app-harmony目录,其中的entry/src/main/resources/base/profile/main_pages.json即为鸿蒙权限配置文件。 - 按照官方文档要求,在此文件中添加定位权限配置:
"reqPermissions": [
{
"name": "ohos.permission.LOCATION",
"reason": "需要获取定位信息",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
}
]

