移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (1) - 让 OpenGLES 应用跑起来

在正式移植 AWTK 之前,我们先尝试在 HarmonyOS 上运行一个简单的 OpenGLES 应用程序。虽然可以确定这一步肯定是可行的,但是作为一个 HarmonyOS NEXT 新手,还是先从简单的应用程序开始,把坑都踩一遍,遇到问题比较好解决。

HarmonyOS 本身带的有 OpenGLES 的例子,但是用最新的 DevEco Studio 打开,编译时有几个问题。先是找不到 SDK,安装了 SDK,又出现其它问题,最后懒得折腾了。直接新建一个 Native 应用,然后将代码拷贝过去。

1. 新建 Native 应用

2. 拷贝下列文件

  1. 从 applications_app_samples/code/BasicFeature/Native/NdkOpenGL 项目中拷贝下列文件到新项目对应目录:

    复制代码
     entry/src/main/cpp/app_napi.cpp
     entry/src/main/cpp/include/
     entry/src/main/cpp/module.cpp
     entry/src/main/cpp/napi_manager.cpp
     entry/src/main/cpp/napi_util.cpp
     entry/src/main/cpp/tetrahedron.cpp
     entry/src/main/ets/utils/
     entry/src/main/resources/base/element/float.json
     entry/src/main/resources/base/media/icon.png
    
     entry/src/main/cpp/CMakeLists.txt
     entry/src/main/ets/entryability/EntryAbility.ets
     entry/src/main/ets/pages/Index.ets
     entry/src/main/resources/base/element/color.json
     entry/src/main/resources/base/element/string.json
     entry/src/main/resources/en_US/element/string.json
     entry/src/main/resources/zh_CN/element/string.json
  2. 修改 entry/src/main/cpp/CMakeLists.txt,将动态库的名字改成 awtk_napi

  3. 修改 entry/src/main/cpp/types/libentry/Index.d.ts

ts 复制代码
//传入 x,y 偏移量并返回 x,y 旋转角
export const updateAngle:(offsetX:number, offsetY:number)=>Array;
  1. 修改 entry/src/main/cpp/types/libentry/oh-package.json5
json 复制代码
{
  "name": "libentry_napi.so",
  "types": "./Index.d.ts",
  "version": "1.0.0",
  "description": "entry for harmony."
}

3. 编译并运行

可以看到一个简单的 OpenGL 应用。

通过这个简单的应用程序,熟悉了 HarmonyOS NEXT 的开发流程,心里有底了,接下来就可以开始移植 nanovg 了。

相关推荐
蓝冰印1 小时前
HarmonyOS Next 项目完整学习指南
华为·harmonyos
爱笑的眼睛119 小时前
我的HarmonyOS百宝箱
华为·harmonyos
2501_919749039 小时前
鸿蒙:创建公共事件、订阅公共事件和退订公共事件
华为·harmonyos
我是华为OD~HR~栗栗呀10 小时前
华为od-21届考研-C++面经
java·c语言·c++·python·华为od·华为·面试
安防视频中间件/视频资源汇聚平台11 小时前
华为结构化摄像机接入到SVMSPro平台操作流程
华为·信息可视化·实时音视频·svmspro
颜颜yan_14 小时前
HarmonyOS 6 ArkUI框架实战:文本展开折叠组件开发详解
华为·harmonyos·arkui
Industio_触觉智能15 小时前
开源鸿蒙6.1和8.1版本被确定为LTS建议版本,最新路标正式发布!-转自开源鸿蒙OpenHarmony社区
harmonyos·openharmony·开源鸿蒙
●VON16 小时前
重生之我在大学自学鸿蒙开发第五天-《实战篇》
学习·华为·云原生·harmonyos·鸿蒙
饮马长城窟16 小时前
华为Asend NPU 大模型W8A8量化调优
华为
文火冰糖的硅基工坊18 小时前
[嵌入式系统-114]:华为的操作系统:鸿蒙操作系统(HarmonyOS)和欧拉操作系统(openEuler)
科技·华为·架构·harmonyos