HarmonyOS鸿蒙Next中arkts与仓颉混合开发,arkts调用仓颉时出现异常data/storage/el1/bundle/libs/x86_64/libohos_app_cangjie_entry.so

HarmonyOS鸿蒙Next中arkts与仓颉混合开发,arkts调用仓颉时出现异常data/storage/el1/bundle/libs/x86_64/libohos_app_cangjie_entry.so arkts 调用仓颉出现如下异常:

image

项目是新建的,结构如下:

image


更多关于HarmonyOS鸿蒙Next中arkts与仓颉混合开发,arkts调用仓颉时出现异常data/storage/el1/bundle/libs/x86_64/libohos_app_cangjie_entry.so的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

AI coding copilot 可以帮助你消灭 error 和 warning 吗 ?

更多关于HarmonyOS鸿蒙Next中arkts与仓颉混合开发,arkts调用仓颉时出现异常data/storage/el1/bundle/libs/x86_64/libohos_app_cangjie_entry.so的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该异常是由于x86_64架构的libohos_app_cangjie_entry.so库文件在鸿蒙Next环境中无法正确加载导致。请检查以下方面:仓颉模块的编译配置是否与当前设备架构匹配;so库是否完整打包到HAP中;系统权限是否允许加载该原生库。建议验证abiFilters配置与设备架构的一致性。

在HarmonyOS Next中,arkts与仓颉混合开发时出现libohos_app_cangjie_entry.so异常,通常是由于库文件未正确加载或路径配置问题导致的。请检查以下方面:

  1. 确保仓颉模块已正确配置依赖:在模块的build-profile.json5中确认仓颉相关依赖已声明,并且版本兼容。

  2. 验证native库的ABI兼容性:异常提示x86_64架构,请确认设备或模拟器的架构(如x86_64、arm64)与库文件匹配。在build.json中检查artifactType配置,确保生成对应架构的so文件。

  3. 检查文件路径与加载逻辑:确认仓颉模块的so文件已正确打包到应用包中(路径为libs/x86_64/),并在arkts调用时使用正确的Native API加载库(如load方法)。

  4. 排查权限问题:确保应用有权限读取data/storage/el1/bundle/目录下的文件,必要时在module.json5中声明requestPermissions

建议重新编译仓颉模块,清理项目缓存(如删除build目录),并重启IDE或设备以排除临时问题。如果问题持续,请检查仓颉与arkts的接口调用是否符合规范。

回到顶部