欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (1) - 让 OpenGLES 应用跑起来

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

2025/5/1 17:37:17 来源:https://blog.csdn.net/absurd/article/details/143422196  浏览:    关键词:移植 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.cppentry/src/main/cpp/include/entry/src/main/cpp/module.cppentry/src/main/cpp/napi_manager.cppentry/src/main/cpp/napi_util.cppentry/src/main/cpp/tetrahedron.cppentry/src/main/ets/utils/entry/src/main/resources/base/element/float.jsonentry/src/main/resources/base/media/icon.pngentry/src/main/cpp/CMakeLists.txtentry/src/main/ets/entryability/EntryAbility.etsentry/src/main/ets/pages/Index.etsentry/src/main/resources/base/element/color.jsonentry/src/main/resources/base/element/string.jsonentry/src/main/resources/en_US/element/string.jsonentry/src/main/resources/zh_CN/element/string.json
  1. 修改 entry/src/main/cpp/CMakeLists.txt,将动态库的名字改成 awtk_napi

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

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

3. 编译并运行

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

在这里插入图片描述

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词