由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配,解决措施可参考1、将设备与DevEco Studio进行连接。2、打开命令行工具,并进入SDK安装目录下的toolchains{版本号}目录下。若不清楚HarmonyOS SDK安装目录,可单击File \> Settings \> SDK界面查看安装路径。3、执行如下命令,查询设备支持的Abi列表,返回结果为default/armeabi-v7a/armeabi/arm64-v8a/x86/x86\_64中的一个或多个Abi类型。hdc shell param get const.product.cpu.abilist4、根据查询返回结果,检查模块级build-profile.json5文件中的“abiFilters”参数中的配置,规则如下:若返回结果为default,请执行如下命令,查询是否存在lib64文件夹。cd /system/ls存在lib64文件夹:则“abiFilters”参数中需要包含arm64-v8a类型。不存在lib64文件夹:则“abiFilters”参数中需要至少包含armeabi/armeabi-v7a中的一个类型。若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86\_64中的一个或多个,需要在“abiFilters”参数中至少包含返回结果中的一个Abi类型。
由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配,解决措施可参考
1、将设备与DevEco Studio进行连接。
2、打开命令行工具,并进入SDK安装目录下的toolchains{版本号}目录下。若不清楚HarmonyOS SDK安装目录,可单击File \> Settings \> SDK界面查看安装路径。
3、执行如下命令,查询设备支持的Abi列表,返回结果为default/armeabi-v7a/armeabi/arm64-v8a/x86/x86\_64中的一个或多个Abi类型。
4、根据查询返回结果,检查模块级build-profile.json5文件中的“abiFilters”参数中的配置,规则如下:
若返回结果为default,请执行如下命令,查询是否存在lib64文件夹。
存在lib64文件夹:则“abiFilters”参数中需要包含arm64-v8a类型。
不存在lib64文件夹:则“abiFilters”参数中需要至少包含armeabi/armeabi-v7a中的一个类型。
若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86\_64中的一个或多个,需要在“abiFilters”参数中至少包含返回结果中的一个Abi类型。