部署HAP报错设备类型与模块配置不匹配,DevEco Studio新建项目无法在平板运行
报错信息:"This device type does not match the module profile. Error while Deploying HAP"
解决方案
1 修改模块配置适配平板设备
操作步骤如下:
- 打开当前项目,找到
AppScope目录下的app.json5配置文件 - 定位到
deviceTypes配置项,默认新建手机项目时该值为["phone"],添加平板设备类型修改为["phone", "tablet"],若项目仅需适配平板可仅保留"tablet" - 打开对应业务模块目录下的
module.json5配置文件,找到相同的deviceTypes配置项,和全局配置保持一致修改即可 - 保存所有配置修改后,点击顶部菜单栏
Build > Clean Project清理历史构建缓存,重新构建后即可正常部署到平板设备 - 若你使用的是API 6及更低版本的旧项目,配置文件为
config.json,按相同逻辑修改deviceTypes字段即可
2 适配方屏类HarmonyOS设备的模块说明
方屏类设备包含平板、折叠屏大屏形态、智慧屏等,可使用的模块类型如下:
- Stage模型下的
Ability模块、FA模型下的FA模块,只要在deviceTypes配置中添加对应设备类型即可适配,平板对应tablet、折叠屏对应foldable、智慧屏对应tv - 原子化服务模块也可支持方屏设备,创建模块时勾选对应目标设备类型即可
- 若要做更优的方屏适配,建议项目中引入栅格布局等自适应能力,避免使用固定像素尺寸定义UI元素,可适配不同尺寸的方屏设备
内容的提问来源于stack exchange,提问作者Martin Zeitler
相关产品推荐
相关产品推荐


