HarmonyOS鸿蒙Next中求一个ArkTS引入Android的so库的demo

HarmonyOS鸿蒙Next中求一个ArkTS引入Android的so库的demo 找了很多帖子,很多都是在Native c++项目中用c或者c++编译出一个新的so,

但是没看到有引入旧Android项目里的so的demo。

旧项目准备迁移ArkTS,这样很多厂商提供的旧版so需要用上。

希望有大佬手把手教学Native c++项目中引入旧版Android项目里里的so,并且开放接口给ArkTS使用。

5 回复

有解决的方法了吗?现在遇到同样的问题

更多关于HarmonyOS鸿蒙Next中求一个ArkTS引入Android的so库的demo的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


应该是不行的,要将相关的c代码放到鸿蒙的项目,重新生成so才行。

mark

在HarmonyOS鸿蒙Next中,ArkTS可以通过Native API调用Android的so库。以下是一个简单的demo:

  1. 创建Native模块:在src/main/cpp目录下创建C++文件,实现所需功能,并编译生成so库。

  2. 配置Native模块:在build-profile.json中配置so库路径。

  3. ArkTS调用:在ArkTS中使用@ohos.native模块加载并调用so库中的函数。

import native from '@ohos.native';

let libPath = 'libnative.so'; // so库路径
let lib = native.loadLibrary(libPath);

let result = lib.callNativeFunction(); // 调用so库中的函数
console.log(result);

确保so库与ArkTS代码兼容,并正确配置路径。

回到顶部