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

5 回复

这个解决办法是针对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

回到顶部