HarmonyOS 鸿蒙Next so库是否可以复用安卓的?
HarmonyOS 鸿蒙Next so库是否可以复用安卓的?
更多关于HarmonyOS 鸿蒙Next so库是否可以复用安卓的?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
具体引用so库代码里面的方法如下:
使用当前工程编译的so库,可直接在ets文件中引用,最小demo可新建一个native C++模板的工程
引用外部.so库分为两类
一、so为鸿蒙编译器编译,可在libs下创建一个架构文件夹,文件架构为:libs/架构名(arm64-v8a,armeabi-v7a,x86_64)/xxx.so
然后在ets侧进行引用,引用方式为:import {方法名} from ‘xxxx.so’
二、so为其他编译器编译,需要走适配流程,流程如下:
第一步,配置交叉编译环境,
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/Buildtools/README.md
第二步,移植三方库
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md
第三步,集成进项目
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/app_calls_third_lib.md
so为其他编译器编译,需要走适配流程,流程如下:
第一步,配置交叉编译环境,
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/Buildtools/README.md
第二步,移植三方库
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/ohos_use_sdk/OHOS_SDK-Usage.md
第三步,集成进项目
https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/app_calls_third_lib.md有C源码的情况下 也可以直接把c的源码放到DevEco studio IDE 中 可以直接打包成鸿蒙的库 然后再引入这个库 ,就可以使用了
打包完 如果要在其他项目使用需要引入对应的so库 本项目的话可以直接用
就不需要使用交叉编译工具进行交叉编译了
更多关于HarmonyOS 鸿蒙Next so库是否可以复用安卓的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next so库是否可以复用安卓的?
HarmonyOS 鸿蒙Next与安卓在系统架构和生态上存在显著差异,因此其so库(动态链接库)通常不能直接复用安卓的so库。
HarmonyOS 鸿蒙Next是一个全新的操作系统,它拥有自主可控的内核、文件系统、编程语言、编译器等核心组件,与安卓系统存在本质区别。这意味着,针对安卓系统开发的so库,其二进制格式、API接口、系统调用等方面可能与HarmonyOS不兼容,因此无法直接复用。
开发者在HarmonyOS上开发应用或库时,需要遵循HarmonyOS的开发规范和API接口,以确保应用的兼容性和稳定性。如果需要将安卓应用迁移到HarmonyOS上,通常需要进行大量的重构和适配工作。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。