HarmonyOS 鸿蒙Next native如何通过命令行编译成so

HarmonyOS 鸿蒙Next native如何通过命令行编译成so 鸿蒙如何通过命令行编译C代码成为.so文件?

比如Android,可以在JNI目录中执行ndk-build,就可以编译成.so文件。

鸿蒙该如何编译呢?没有找到具体的文档,还望指教。

9 回复

可以编译,使用DevEco。 同样是要写cmakelist。

cke_1118.png

更多关于HarmonyOS 鸿蒙Next native如何通过命令行编译成so的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前看到的是搭个鸿蒙的os,然后在里面编,但也没看到直接for手机的,同问,正在折腾

gcc 和 g++环境能发下吗

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

楼主有找到解决方法吗

直接执行build命令之后,在构建产物中应该有吧!

用DevEco Studio编译我会,如果不用DevEco Studio编译CPP为so文件,而是直接用cmd命令行通过sdk该如何把cpp编译成so文件,

有找到方法吗,

  • 项目名称: 示例项目
  • 项目状态: 进行中
  • 项目描述: 这是一个示例项目,用于演示如何将HTML转换为Markdown。

在HarmonyOS(鸿蒙)Next中,通过命令行将native代码编译成.so文件,可以使用hdc工具和cmake进行构建。首先,确保你的开发环境已经配置好,包括hdccmake的安装。

  1. 创建Native工程:使用DevEco Studio创建一个Native工程,确保项目中包含CMakeLists.txt文件。

  2. 编写Native代码:在src/main/cpp目录下编写你的C/C++代码。

  3. 配置CMakeLists.txt:在CMakeLists.txt中配置编译选项,指定生成.so文件。

  4. 编译:在命令行中进入项目根目录,执行以下命令:

    ```bash
    cmake -B build -DOHOS_ARCH=arm64
    cmake --build build
    ```
    

    这将生成.so文件。

  5. 推送so文件到设备:使用hdc工具将生成的.so文件推送到设备:

    ```bash
    hdc file send build/libYourLibrary.so /data/local/tmp
    ```
    
  6. 运行:在设备上运行你的应用程序,确保它能够正确加载和使用生成的.so文件。

通过以上步骤,你可以在HarmonyOS Next中通过命令行将native代码编译成.so文件。

回到顶部