HarmonyOS鸿蒙Next中Security exception: Permission Denial. Error while Launching activity原因处理

HarmonyOS鸿蒙Next中Security exception: Permission Denial. Error while Launching activity原因处理 今天在自己原有的工程里面添加一个Js模块,然后运行该模块时模拟器发现报以下错误,项目报错和目录结构,如下图

真是奇怪了,怎么会报权限错误,权限拒绝了,想想这个默认创建的应该没有权限相关的要求,后来看了一下配置文件发现在工程里添加Js模块没有再Js模块的MainAbility增加启动页技能,所以不知道启动页是哪个就导致报错,我在config.json手动加入了这个配置就不报错了,代码如下图

在这里建议官方看一下在工程里添加Js模块为什么没有增加启动页配置,谢谢


更多关于HarmonyOS鸿蒙Next中Security exception: Permission Denial. Error while Launching activity原因处理的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

你好。在已有工程中新建module,除了entry外,其他的为feature模块。feature模块默认不是启动的模块,如果需要配置该模块启动,需要为ability增加启动配置。启动时可以参考Run->Edit Configurations来查看当前启动的module。可以参考文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/add_new_module-0000001053223741

更多关于HarmonyOS鸿蒙Next中Security exception: Permission Denial. Error while Launching activity原因处理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

在HarmonyOS鸿蒙Next中,出现“Security exception: Permission Denial. Error while Launching activity”错误,通常是由于权限问题导致的。具体原因可能包括:

  1. 权限未声明:在应用的config.json文件中,未正确声明所需的权限。例如,如果应用需要访问网络,但未声明ohos.permission.INTERNET权限,系统会拒绝该操作。

  2. 权限未授予:即使权限已在config.json中声明,如果用户未在运行时授予该权限,系统也会拒绝相关操作。鸿蒙系统要求某些敏感权限(如访问位置、相机等)必须在运行时由用户明确授权。

  3. 权限级别不匹配:鸿蒙系统中的权限分为不同级别(如normalsystem_basicsystem_core等)。如果应用请求的权限级别高于其自身权限级别,系统会拒绝该请求。

  4. 签名问题:如果应用使用了某些系统级权限,但未使用正确的签名证书进行签名,系统会拒绝该权限请求。

  5. 跨应用调用权限:如果应用尝试调用其他应用的组件(如Activity),但未在config.json中声明相应的权限,系统会拒绝该操作。

处理该错误时,首先检查config.json文件,确保所有必需的权限已正确声明。其次,确保在运行时已获得用户授权。如果涉及跨应用调用,确保已声明并获取相应的权限。最后,检查应用的签名证书,确保其与所需权限级别匹配。

在HarmonyOS鸿蒙Next中,出现“Security exception: Permission Denial. Error while Launching activity”错误,通常是由于权限不足或配置错误导致的。处理方法如下:

  1. 检查权限:确保在config.json文件中正确声明了所需的权限,如ohos.permission.INTERNET等。

  2. 权限申请:在代码中动态申请权限,使用requestPermissionsFromUser方法。

  3. 配置文件:检查module.json5app.json5文件,确保abilitiespermissions配置正确。

  4. 签名证书:确保应用使用了正确的签名证书,未签名的应用可能无法获取某些权限。

  5. 日志排查:查看日志,定位具体缺失的权限或配置问题。

通过以上步骤,通常可以解决该问题。

回到顶部