HarmonyOS鸿蒙Next中andorid的 bcprov-jdk15on-1 59 jar有鸿蒙版本的么 为什么我打出的har包下的libs 多了一个libc++_share so 这个是系统提供的么

HarmonyOS鸿蒙Next中andorid的 bcprov-jdk15on-1 59 jar有鸿蒙版本的么 为什么我打出的har包下的libs 多了一个libc++_share so 这个是系统提供的么

  1. andorid的 bcprov-jdk15on-1.59.jar有鸿蒙版本的么?
  2. 为什么我打出的har包下的libs 多了一个libc++_share.so,这个是系统提供的么?
3 回复
  1. 安卓的 bcprov-jdk15on-1.59.jar 是 Java 提供的国密算法的支持,在 C 中,类似的库有以下几个:
  • Botan:Botan 是一个跨平台的加密库,支持多种密码学算法,包括国密算法。
  • Crypto:Crypto 是一个开源的 C 加密库,支持多种密码学算法,包括国密算法。
  • OpenSSL:OpenSSL 是一个开源的加密库,支持多种密码学算法,包括国密算法。它提供了 C 的 API,但也有一些 C++ 的封装库,如 CryptoPP 和 Botan。

鸿蒙支持的三方库汇总: https://docs.qq.com/sheet/DT2lOZ0FXR1ZtQWdZ?tab=BB08J2

  1. 系统提供,C 运行时依赖的库。
  • hmos.toolchain.cmake 中 OHOS_STL 变量,默认是 c_shared,用来控制是动态链接 libc++_shared.so 还是静态链接 libc++_static.a。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/build-with-ndk-cmake-V5

更多关于HarmonyOS鸿蒙Next中andorid的 bcprov-jdk15on-1 59 jar有鸿蒙版本的么 为什么我打出的har包下的libs 多了一个libc++_share so 这个是系统提供的么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,`bcprov-jdk15on-1.59.jar` 是一个Java库,主要用于加密和安全性操作。鸿蒙系统支持Java库的使用,但并没有专门针对`bcprov-jdk15on-1.59.jar`的鸿蒙版本。你可以在鸿蒙系统中直接使用该Java库,但需要注意的是,鸿蒙系统的运行时环境和Android有所不同,可能会遇到一些兼容性问题。

关于你提到的`libc++_shared.so`,这是一个C++标准库的动态链接库。在鸿蒙系统中,`libc++_shared.so`是由系统提供的,用于支持C++代码的运行。当你打包HAR(HarmonyOS Archive)时,如果项目中包含了C++代码或依赖了C++库,系统会自动将`libc++_shared.so`包含在`libs`目录下。这是正常现象,无需担心。

总结:`bcprov-jdk15on-1.59.jar`没有专门的鸿蒙版本,但可以在鸿蒙系统中直接使用。`libc++_shared.so`是系统提供的C++标准库,自动包含在HAR包的`libs`目录中。

在HarmonyOS Next中,如果您需要使用bcprov-jdk15on-1.59.jar,目前并没有专门的鸿蒙版本。您可以直接使用原有的Android版本,但需注意兼容性。关于libc++_shared.so,这是C++标准库的动态链接库,通常由NDK或系统提供,用于支持C++代码的运行。在鸿蒙系统中,它可能是由系统或构建工具自动包含的,以支持某些依赖C++的库或功能。

回到顶部