HarmonyOS 鸿蒙Next预览器报错 The reason and usedScene attributes are mandatory for user_grant permissions.

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next预览器报错 The reason and usedScene attributes are mandatory for user_grant permissions.

升级IDE为5.0版本后,将项目从低版本升级至高版本,使用预览器预览页面报错

cke_1697.png

5 回复

可以尝试完全卸载后,下载最新的集成版,sdk打包在内,安装后就能使用。不需要配置各种环境。

https://developer.huawei.com/consumer/cn/download/

cke_486.png

楼主您好,您看下工程转换的说明,是不是有涉及到的没有变更。

一体化工程迁移-工程转换及迁移-工程管理-DevEco Studio | 华为开发者联盟 (huawei.com)

看提示好像是module.json5里面授权列表requestPermissions里面的获取权限原因reason字段有问题,是你没填还是使用了资源变量中对应的语言包里面没有定义这个变量,如ZN语言包下在string.json中没有你使用的这个字符串

针对您提到的HarmonyOS鸿蒙Next Beta1升级后预览器报错:“The reason and usedScene attributes are mandatory for user_grant permissions”的问题,这是因为在DevEco Studio NEXT Developer Preview2及之后的版本中,对于user_grant权限,必须指定reason和usedScene属性。

为了解决这个问题,您需要检查并修改项目中的module.json5文件,确保所有requestPermissions权限清单中的user_grant权限都包含了reason和usedScene字段。例如:

"requestPermissions": [
    {
        "name": "ohos.permission.LOCATION",
        "reason": "$string:app_name",
        "usedScene": {"when": "always"}
    }
]

请确保reason字段使用的字符串资源在string.json中已定义。如果已正确配置但问题依旧,可能是由于项目升级过程中的其他兼容性问题导致,此时建议检查项目升级的相关说明,确保所有变更都已正确实施。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部