惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
雷峰网
雷峰网
The Cloudflare Blog
WordPress大学
WordPress大学
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
IT之家
IT之家
V
V2EX
博客园 - 司徒正美
小众软件
小众软件
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
Jina AI
Jina AI
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿

崎径 其镜

Unity Android 混淆踩坑:升级 AGP 后找不到 Java 方法 Unity 项目迁移鸿蒙(二):打包与调试 Unity 项目迁移鸿蒙(一):环境准备与工程结构 Unity 项目迁移鸿蒙(一):环境准备与工程结构 阿里云实人认证iOS SDK 升级 阿里云实人认证iOS SDK 升级 DeepSeek V4 Flash 接入 Codex 教程 DeepSeek V4 Flash 接入 Codex 教程 Unity CVE-2025-59489 漏洞修复实践(Google Play 合规) Unity CVE-2025-59489 漏洞修复实践(Google Play 合规) 从零配置 VS Code C++ 环境 从零配置 VS Code C++ 环境 力扣笔记 力扣笔记 一文详解Hexo 博客搭建 一文详解Hexo 博客搭建 Unity 游戏的 Google Play 16 kb页面对齐处理 Unity 升级到 2022 踩坑记录(URP / 黑屏 / HTTP) Unity 升级到 2022 踩坑记录(URP / 黑屏 / HTTP) Android Google Play 16 KB 页面对齐适配指南 Android Google Play 16 KB 页面对齐适配指南 iOS 应用开启包外存储访问(文件共享) iOS 应用开启包外存储访问(文件共享) xlua学习笔记 xlua学习笔记 Lua新知 Lua新知 EFK日志分析系统的搭建 EFK日志分析系统的搭建 使用贝塞尔曲线实现道具随机飞动效果
Unity 项目迁移鸿蒙(三):SDK 接入
小墨 · 2026-08-18 · via 崎径 其镜

背景

从面前的经验看。DevEco Studio 工程和Android Studio 工程的结构是类似的。

在 HarmonyOS 的 Hvigor 构建体系中,每个模块是独立的编译单元。tuanjieLib 和 entry 是两个独立的 Module,各自有自己的 oh-package.json5。

entry 不只是”launcher”,它还承载了 Ability 生命周期,凡是需要在生命周期中直接操作的 SDK,都应该在 entry 中直接引入。

但是如果所有SDK 相关逻辑都写在enrty 中,会比较臃肿。所以推荐在tuanjieLib 中创建SDK 代码的文件夹,封装好SDK 逻辑后,再暴露给entry 的TuanjiePlayerAbility引用。

DevEco Studio 层接入

手动接入har 包

由于SDK 需要在 TuanjiePlayerAbility 生命周期中直接调用,所以直接在 entry 模块中引入 SDK。

步骤:

  1. 在 tuanjieLib/src/main/ets/ 目录下手动创建 GameSdk/ 文件夹(如果没有)。然后在其中创建 YourSDK.ets
  2. 将第三方 SDK 的 .har 包放入 tuanjieLib/libs/
  3. 修改 tuanjieLib/oh-package.json5,添加.har 包依赖:
{
"name": "entry",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {
"your-sdk-name": "file:./libs/YourSDK-1.0.0.har"
}
}

修改 tuanjieLib/build-profile.json5,在buildOption.arkOptions.runtimeOnly.packages 中增加har包的名称:

"packages": [
"your-sdk-name"
]
  1. 在 DevEco Studio 中,右键 tuanjieLib 模块 → Open in Terminal,执行:
ohpm install
  1. json5 文件修改完成后,点击同步。

  2. 在tuanjieLib/exported.ets 中,导出自定义的类:

export { YourSDK } from './src/main/ets/GameSdk/YourSDK';
  1. 在entry/src/main/ets/ability/TuanjiePlayerAbility.ets 中,引用并调用SDK:
import { YourSDK } from 'tuanjieLib';

export default class TuanjiePlayerAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
// 调用 SDK 方法
YourSDK.Init(this.context);
}
}

通过OpenHarmony 三方库中心仓依赖

团结引擎与OpenHarmony 层的调用

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 崎径 其镜

赞助

  • 微信

    微信

  • 支付宝

    支付宝