HarmonyOS 鸿蒙Next ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过
HarmonyOS 鸿蒙Next ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过 ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过
对于用户权限,您申请ACL白名单成功之后需要进行如下配置 以ohos.permission.WRITE_IMAGEVIDEO权限为例,其权限级别为system_basic
一. 在应用配置文件中添加申请的权限 应用module.json5 文件中,声明需要申请的权限
{
"module" :
{
"requestPermissions": [
{
"name": "ohos.permission.WRITE_IMAGEVIDEO",
}
]
}
}
二.修改SDK配置文件 修改SDK文件:
base/toolchains/lib/UnsgnedReleasedProfileTemplate.json 主要修改apl、app-feature、allowed-acls这三个字段
"bundle-info":
{
"developer-id": "OpenHarmony",
"development-certificate": "xxxx",
"bundle-name": "com.OpenHarmony.app.project",
"apl": "system_basic", //权限级别
"app-feature": "hos_system_app" //更改为hos_system_app, 即系统APP
},
"acls": {
"allowed-acls": [
"ohos.permission.WRITE_IMAGEVIDEO" //需要申请的权限,与第一步声明的权限对应
]
}
三.使用DevEco Studio 重新生成签名
修改完成后,重启DevEco Studio 打开File->Project Structure ->SingningConfigs 勾选Automatically generate signature,会自动重新生成权限,此时重新编译应用,就会具有系统权限
注意:ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO为受限权限,建议用受限开放权限参考文档中的替代方案
受限权限的具体申请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-in-acl-V5
受限开放权限参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5
更多关于HarmonyOS 鸿蒙Next ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对您提到的HarmonyOS(鸿蒙)中ohos.permission.READ_IMAGEVIDEO
和ohos.permission.WRITE_IMAGEVIDEO
等权限声明后编译失败的问题,这通常是由于SDK版本与权限声明不匹配或权限本身在新版本中有所调整所致。
解决此问题的直接方法是:
-
确认SDK版本:检查您当前使用的鸿蒙SDK版本是否支持这些权限。有时,新版本的SDK会移除或替换某些权限。
-
查阅官方文档:访问鸿蒙开发者官网,查阅最新的权限声明指南,确认权限名称及声明方式是否正确。可能的话,这些权限在新版本中已被重命名或整合到其他权限组中。
-
更新或降级SDK:如果当前SDK版本不支持,考虑更新到最新版本或降级到一个支持这些权限的旧版本。
-
修改配置文件:确保在
config.json
或其他配置文件中正确声明了所需权限。 -
清理项目并重建:在IDE中执行清理和重建操作,确保所有配置正确加载。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,