讨论广场 问答详情
编译报错“The reason and usedScene attributes are mandatory for user_grant permissions”
坚果派 2025-02-14 19:36:50
199 评论 分享
harmonyos

编译报错“The reason and usedScene attributes are mandatory for user_grant permissions”

199 评论 分享
写回答
全部评论(1)

问题原因

从DevEco Studio NEXT Developer Preview2版本开始新增规则:APP包中,所有entry和feature hap的module下的requestPermissions权限清单必须指定(可以缺省为空,若非空则name必填,user_grant权限则必填reason、usedScene字段)。

解决措施

进入对应module.json5文件中,补齐requestPermissions字段下的reason和usedScene字段。如以下示例:

"requestPermissions": [
  {
    "name": "ohos.permission.READ_IMAGEVIDEO",
    "reason": "$string:module_desc",
    "usedScene": {
      "abilities": [
        "EntryAbility"
      ],
      "when": "inuse"
    }
  }
]

2025-03-11 10:33:36