HarmonyOS 鸿蒙Next 使用ohpm导入sm-crypto,代码无法在模拟器上运行

HarmonyOS 鸿蒙Next 使用ohpm导入sm-crypto,代码无法在模拟器上运行

就多加这一行代码就无法运行到模拟器
8 回复

Snipaste_2024-03-18_08-11-25.png

我不知道你们后台给你的key是什么样的,你看这个说明,你自己随便编一个32位的16进制字符串当作key,看看能否实现加解密。

更多关于HarmonyOS 鸿蒙Next 使用ohpm导入sm-crypto,代码无法在模拟器上运行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不行,就拿你图中这段代码放在项目里,项目就无法编译到模拟器。

三方代码是要加了就无法编译到模拟器,我最开始使用axios也是如此,我只能继续使用官方的那个网络代码。

我这里模拟器使用三方库是没问题的,你说的这个无法编译到模拟器,我实在想不出是个啥原因了,

对于sm4而言,文档上说:key可以为 16 进制串或字节数组,要求为 128 比特。我试了16进制字符串,31位和32位都可以,超过32位也不行,在key无效的情况下会导致程序崩溃。

什么叫key无效,不都是后台给的嘛。

另外确实没注意过长度,后台给我的不是16也不是32进制的,就是个字符串。

我用ohpm里的那个代码也是有问题,是那个key无效?

在HarmonyOS鸿蒙Next中使用ohpm导入sm-crypto库时,代码无法在模拟器上运行,可能涉及以下原因:

  • 依赖库不兼容:sm-crypto库可能未针对鸿蒙Next进行适配,导致在模拟器上无法正常运行。鸿蒙Next的底层架构与Android不同,部分依赖库可能需要重新编译或修改。

  • API支持问题:sm-crypto库可能使用了某些特定API或功能,这些API在鸿蒙Next模拟器中未完全实现或不支持,导致代码无法执行。

  • 环境配置问题:ohpm(OpenHarmony Package Manager)的环境配置可能存在问题,导致sm-crypto库未能正确安装或加载。

  • 模拟器限制:鸿蒙Next模拟器可能存在某些限制,无法完全支持sm-crypto库的运行环境或功能。

  • 版本不匹配:sm-crypto库的版本可能与鸿蒙Next的SDK版本不兼容,导致运行失败。

  • 运行时错误:sm-crypto库在运行时可能触发了鸿蒙Next模拟器不支持的操作或异常,导致程序崩溃或无法继续执行。

  • 权限问题:sm-crypto库可能需要某些特定权限,而这些权限在模拟器环境中未被正确配置或授予。

  • 日志分析:检查运行日志,确定具体的错误信息或异常堆栈,有助于定位问题根源。

  • 库依赖冲突:sm-crypto库可能与其他依赖库存在冲突,导致无法在模拟器上正常运行。

  • 鸿蒙Next SDK限制:鸿蒙Next SDK可能对某些功能或库的支持存在限制,导致sm-crypto库无法正常运行。

以上是可能导致代码无法在模拟器上运行的原因,具体问题需结合日志和实际情况进一步分析。

在HarmonyOS鸿蒙Next中使用ohpm导入sm-crypto时,如果代码无法在模拟器上运行,可能的原因包括:

  1. 依赖未正确安装或版本不兼容;
  2. 模拟器环境不支持某些API或库;
  3. 代码中存在语法或逻辑错误。

建议检查ohpm是否正确安装sm-crypto,并确保依赖版本与鸿蒙Next兼容。同时,查看模拟器日志以获取更多错误信息,确保代码逻辑正确。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!