Cocos 2d-x 适配 HarmonyOS NEXT 全流程指南
目录大纲
▶ 《兵马未动粮草先行 —— 开发准备指南》
工具
- DevEco Studio(直接下载最新 release 版本)
- HUAWEI Mate60(HarmonyOS Next 系统测试机一台)
- Vultr(科上学网工具,方便查阅 Git 资料)
适配文档
SDK 文档
▶ 《万事开头难 —— Harmony 工程搭建》
- 拷贝官方适配 Demo 工程
- 以 Lua 工程为例:
cocos2d-x\tests\lua-tests\project\proj.ohos
- 修改工程配置
- 两个CMakeLists.txt文件、签名配置、包名、版本号、icon 图标、屏幕方向(横屏)
- 合并引擎适配代码
- 参考官方适配提交日志,将适配代码增量合并到自己项目的引擎中
- 编译工程
- 使用 DevEco Studio 编译
proj.ohos
模块
▶ 《柳暗花明 —— 点亮游戏》
-
Lua 代码适配
重点修改业务逻辑中所有device.platform == "android"
的判断逻辑,新增device.platform == "HarmonyOS Next"
分支处理
▶ 《渐入佳境 —— SDK 接入》
核心功能接入
-
华为账号登录
- 策略一:转移 + 关联账号体系
- 策略二:屏蔽关联 + 互通(推荐,需申请开通)
- 文档:登录服务集成指南
-
支付功能
- PMS 支付模式
- 文档:支付服务集成指南
-
微信生态功能
- 微信登录、分享接口适配
- 文档: OpenHarmony三方库中心仓
-
广告服务
- 惊鸿动能广告 SDK 集成
- 文档: 广告服务(激励广告-ArkTS)-HarmonyOS NEXT-Codelabs-华为开发者联盟
系统能力对接
-
Lua 与 ArkTS 交互
- 使用 lua 绑定(暂不支持
luaj.callStaticMethod
调用 ArkTS 静态方法) - 文档: 游戏与 ArkTS 接口交互(Cocos 2d-x) | 华为开发者联盟
- 使用 lua 绑定(暂不支持
-
系统接口
- 实现
openUrl
、openSettings
、copyText
等功能
- 实现
-
设备能力
- 网络状态监听注册
- 定位服务获取
- 语 音功能集成
▶ 《关关难过关关过 —— 验收审核》
验收准备
- 使用调试证书签名 hap 包,发送给华为技术对接群
审核高频驳回项 FQA
- 账号互通性 :华为账号登录需与安卓包游戏角色数据互通(同一游戏 ID)
- 官方账号登录 :若存在安卓官包,鸿蒙包必须同步接入官方账号体系(避免系统升级后官包用户无法登录)
- 支付调试 :hap 包需添加沙盒测试账号确保支付流程正常
- 折叠屏适配
- 4.1 :没有折叠屏,可使用直板手机分屏(横屏游戏)或单手模式(竖屏游戏)进行测试
- 4.2 :参考 iPad 适配方案
- 5.3 :监听
applicationScreenSizeChanged
事件并重新加载场景
▶ 《临门一脚 —— 提审》
提审准备
- 使用发布证书签名 app 包,通过 DevEco Studio 上传至 AGC 后台
- 关闭代码混淆 :混淆配置指南(默认关闭,开启需谨慎避免运行崩溃)
- 邀请测试 :测试流程指南(app 包可通过后台邀请测试,机审通常 2~3 小时)
- APP 备案 :备案流程指南(提前完成备案)
技术咨询服务
联系方式
- 服务内容:Cocos 2d-x 适配 HarmonyOS NEXT 技术咨询
- 收费标准:面议
- 服务周期:预计 1~3 个月
- QQ:避免打扰,有需要可联系在下!