HarmonyOS 鸿蒙Next ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过 ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败,需修改SDK后才可编译通过

2 回复

对于用户权限,您申请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_IMAGEVIDEOohos.permission.WRITE_IMAGEVIDEO等权限声明后编译失败的问题,这通常是由于SDK版本与权限声明不匹配或权限本身在新版本中有所调整所致。

解决此问题的直接方法是:

  1. 确认SDK版本:检查您当前使用的鸿蒙SDK版本是否支持这些权限。有时,新版本的SDK会移除或替换某些权限。

  2. 查阅官方文档:访问鸿蒙开发者官网,查阅最新的权限声明指南,确认权限名称及声明方式是否正确。可能的话,这些权限在新版本中已被重命名或整合到其他权限组中。

  3. 更新或降级SDK:如果当前SDK版本不支持,考虑更新到最新版本或降级到一个支持这些权限的旧版本。

  4. 修改配置文件:确保在config.json或其他配置文件中正确声明了所需权限。

  5. 清理项目并重建:在IDE中执行清理和重建操作,确保所有配置正确加载。

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

回到顶部