HarmonyOS 鸿蒙Next bulid-profile.json5中缺少"abiFilters"参数
HarmonyOS 鸿蒙Next bulid-profile.json5中缺少"abiFilters"参数
编译器版本:DevEco Studio 3.1 Beta1
SDK版本: 3.2 release
问题描述:在Stage模型下添加ServiceExtensionAbility,运行时报 error: install parse profile prop check error. 错误,按照官方的解决办法时没有在bulid-profile.json5文件中找到找到"abiFilters"参数,也试过进行添加,但是添加到哪里都报错
官方解决办法:
更多关于HarmonyOS 鸿蒙Next bulid-profile.json5中缺少"abiFilters"参数的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个解决办法是针对C++工程的,你出现这个问题应该是使用了Extension特权导致的。
将板子上的install_list_capability.json
拉到本地:
hdc_std shell mount -o rw,remount /
// 需要确认下 bundleName是否在这个json中
hdc_std file recv /system/variant/phone/base/etc/app/install_list_capability.json .
// 或者拉取下面的json,确认bundleName是否存在
hdc_std file recv /system/etc/app/install_list_capability.json .
ps:如果在设备上文件路径不存在,可以执行下面命令,找到对应的json文件。
find -name install_list_capability.json
修改install_list_capability.json
按照如下格式追加,注意json格式不能出错
{
"bundleName": "xxxxxx",
"app_signature" : ["yyyyy"],
"allowAppUsePrivilegeExtension": true
}
将修改后的install_list_capability.json
推到板子上
推到板子上,重启即可。路径与拉取该文件的路径一致。
hdc_std shell mount -o rw,remount /
hdc_std file send install_list_capability.json /system/variant/phone/base/etc/app/install_list_capability.json
hdc_std shell chmod 777 /system/variant/phone/base/etc/app/install_list_capability.json
hdc_std shell reboot
或者
hdc_std shell mount -o rw,remount /
hdc_std file send install_list_capability.json /system/etc/app/install_list_capability.json
hdc_std shell chmod 777 /system/etc/app/install_list_capability.json
hdc_std shell reboot
ps:如果路径不存在,需要将推送文件的路径更换拉取时的路径。如果推送失败,报readonly-system,可以尝试下面方法:
hdc_std shell mount -o remount,rw /chip_prod
更多关于HarmonyOS 鸿蒙Next bulid-profile.json5中缺少"abiFilters"参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
没有对应的bundleName的话是需要自己添加的吗?
allowAppUsePrivilegeExtension: true
但是在这个文件里所有的"allowAppUsePrivilegeExtension"值都是true啊。。。。。。
在HarmonyOS(鸿蒙)系统中,针对build-profile.json5
文件中缺少abiFilters
参数的问题,这里提供直接的专业解答:
build-profile.json5
文件是鸿蒙系统中用于配置应用构建参数的重要文件。abiFilters
参数通常用于指定应用支持的ABI(Application Binary Interface)类型,这在Android开发中较为常见,用于优化应用的兼容性和性能。
然而,在鸿蒙系统中,由于底层架构和应用生态与Android存在差异,build-profile.json5
文件的配置方式也有所不同。鸿蒙系统可能不直接支持abiFilters
参数,而是采用其他机制来管理ABI兼容性。
如果你的项目是从Android迁移到鸿蒙,或者是在尝试集成某些特定于Android的构建逻辑,可能会遇到abiFilters
参数缺失的问题。在鸿蒙系统中,你应该检查鸿蒙的官方文档和构建工具链,了解如何正确配置应用的ABI兼容性。
如果build-profile.json5
文件中确实需要指定ABI类型(尽管这在鸿蒙中不常见),你可能需要查找鸿蒙系统特有的配置方式,或者与鸿蒙的开发者社区联系以获取更具体的指导。
如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html