Kuikly HarmonyOS开发指南DevEco Studio跨端页面开发全流程详解【免费下载链接】KuiklyUI基于KMP技术的高性能、全平台开发框架具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意本仓库为Github仓库镜像PR或Issue请移步至Github发起感谢支持项目地址: https://gitcode.com/Tencent-TDS/KuiklyUIKuikly 是腾讯开源的基于 Kotlin MultiplatformKMP的高性能全平台 UI 框架支持一套代码同时运行在 Android、iOS、HarmonyOS 等多端。本指南带你走通 Kuikly 鸿蒙HarmonyOS/OHOS开发全流程从工程配置、跨端页面编写、so 产物编译到在 DevEco Studio 中构建、运行与调试鸿蒙 App 一、为什么用 Kuikly 做鸿蒙跨端开发Kuikly 的核心价值在于统一代码库业务页面写在commonMain中各端只保留薄薄的一层原生宿主。对于鸿蒙平台Kuikly 提供了定制版 Kotlin 工具链2.0.21-KBA-010将跨端代码编译为鸿蒙可加载的.so产物再由鸿蒙宿主工程ArkTS加载渲染。整体开发流程如下Android StudioKuikly 工程→ 编写跨端页面 → 编译ohosArm64so 产物 → 同步到鸿蒙宿主工程ohosApp→DevEco Studio构建运行 App官方鸿蒙开发文档可参考docs/DevGuide/harmony-dev.md二、环境准备定制版 Kotlin 工具链鸿蒙跨端产物需要使用鸿蒙 SDK 的 LLVM 工具链编译必须使用定制版 Kotlin 版本配置项值Kotlin 版本2.0.21-KBA-010已支持 Windows/Linux 编译Kuikly 版本带-ohos后缀的版本构建目标ohosArm64Windows 环境需设置环境变量OHOS_SDK_HOME指向 DevEco Studio 中的 SDK 路径如D:\Program Files\DevEco Studio\sdk\default\openharmony两种编译链模式方式一推荐新手为鸿蒙单独配置 Gradle 脚本settings.ohos.gradle.kts用-c参数指定编译方式二统一编译链Android/iOS/Ohos 共用一份build.gradle.kts配置更简洁三、配置 ohosArm64 构建目标在 Kuikly 工程的 Gradle 脚本中为 shared 模块添加ohosArm64构建目标并声明共享库kotlin { ohosArm64 { binaries { sharedLib() } } }同时引入带-ohos后缀的 Kuikly SDK 与 KSP 编译器implementation(com.tencent.kuikly-open:core:KUIKLY_VERSION-ohos) 独立编译链模式下工程根目录会提供settings.ohos.gradle.kts例如本仓库的 settings.2.0.ohos.gradle.kts源码工程可直接用它编译鸿蒙产物。四、编写第一个 Kuikly 鸿蒙跨端页面Kuikly 页面与 Android/iOS 端的写法完全一致写在commonMain中即可复用如需平台差异化逻辑可放入ohosArm64Main源集做平台实现。本仓库中就有鸿蒙专属页面示例demo/src/ohosArm64Main/在页面内可以通过以下方式判断当前是否运行在鸿蒙平台val isOhos pagerData.platform ohos页面编写方法可参照官方入门文档 docs/QuickStart/hello-world.md。五、编译 so 产物并同步到鸿蒙宿主工程执行 Gradle 任务linkOhosArm64即可生成 so 产物和头文件./gradlew -c settings.2.0.ohos.gradle.kts :demo:linkSharedOhosArm64构建成功后so 产物位于shared/build/bin/ohosArm64/目录需要与头文件一起同步到鸿蒙宿主工程。Kuikly 提供了Kuikly Hvigor 插件kuikly-ohos-compile-plugin在鸿蒙工程运行时自动编译并拷贝 so 与头文件省去手动操作。本仓库的鸿蒙宿主工程位于 ohosApp/ 目录加载渲染页面由KuiklyPageView承载核心实现见 KuiklyPageView.etsexport class KuiklyPageView extends KuiklyRenderBaseView { static readonly VIEW_NAME KuiklyPageView pageName: string pageData: string {} }注意鸿蒙不支持assets资源内置打包跨端资源需拷贝到鸿蒙工程的resfile目录中同样可借助 Hvigor 插件自动完成。六、在 DevEco Studio 中构建运行鸿蒙 App用DevEco Studio打开ohosApp鸿蒙工程选择真机或模拟器点击Run运行App 启动后ArkTS 侧通过KuiklyPageView加载 Kuikly 渲染引擎展示你在commonMain中编写的跨端页面 至此一套 Kotlin 代码就同时跑在了鸿蒙设备上。KMP 组件的鸿蒙适配进阶技巧可参考 docs/Community/kmp_ohos_adaptation_guide.md。七、DevEco Studio 鸿蒙平台调试当遇到鸿蒙特有问题时可以在宿主侧直接调试 Kotlin 跨端代码让 DevEco 识别 .kt 文件Preferences - Editor - File Types在 C code file 类型中添加*.kt条目即可像普通文件一样打开并设置断点设置断点并 Attach 调试进程将 kt 文件拖入 DevEco 后点击文件行号设置断点也可以直接在 LLDB 命令窗口用breakpoint set --file foo.kt --line 12设置App 已运行时可通过右侧按钮Attach 进程或在 DevEco 中直接点击 Debug 启动调试。命中断点后可正常查看变量与调用栈调试 Kotlin 跨端代码需使用debug 产物Kotlin 版本为2.0.21-KBA-010时需加载konan_lldb.py调试脚本。完整调试指引见 docs/DevGuide/ohos-debug.md。性能分析方面可使用 DevEco 自带的 Profiler 观察渲染耗时八、常见问题速查问题解决方式编译报错找不到工具链确认 Kotlin 版本为2.0.21-KBA-010且添加了定制 Maven 源Windows 下无法联动编译 Ohos App先 Gradle 编译 so 产物并拷贝到 ohosApp再在 DevEco 中单独构建ohosArm64Main 无编译提示说明未使用独立编译链模式可切换为统一工具链或接受多脚本维护断点不生效确认使用 debug 产物并已加载konan_lldb.py脚本小结Kuikly 的鸿蒙开发链路非常清晰commonMain 写页面 → ohosArm64 编译 so → Hvigor 插件同步 → DevEco Studio 运行调试。掌握这套流程后你只需维护一份 Kotlin 代码即可同时交付 Android、iOS 与 HarmonyOS 三端应用。更多资料鸿蒙开发方式docs/DevGuide/harmony-dev.md鸿蒙调试docs/DevGuide/ohos-debug.md鸿蒙宿主工程ohosApp/KMP 组件鸿蒙适配docs/Community/kmp_ohos_adaptation_guide.md【免费下载链接】KuiklyUI基于KMP技术的高性能、全平台开发框架具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意本仓库为Github仓库镜像PR或Issue请移步至Github发起感谢支持项目地址: https://gitcode.com/Tencent-TDS/KuiklyUI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
16个工具砍到5个:notebooklm-mcp的Tool Profiles如何让你的上下文Token成本降低70% 16个工具砍到5个:notebooklm-mcp的Tool Profiles如何让你的上下文Token成本降低70% 【免费下载链接】notebooklm-mcp MCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answe… · 2026/9/27 9:16:21
Ajenti 核心插件(core)深度解析:认证、会话、资源交付与插件服务基座 后端运维 【免费下载链接】ajenti Ajenti Core and stock plugins 项目地址: https://gitcode.com/gh_mirrors/aj/ajenti 点击查看 免费下载 导读
core 插件是 Ajenti 控制面板的主插件(main plugin),承担着整个平台的骨架职责&… · 2026/9/27 9:16:15
青岛枝渡口花艺工作室统一花材和包装,手绑花束还能做出个人风格吗? 青岛枝渡口花艺工作室统一花材和包装,手绑花束还能做出个人风格吗?青岛市南区五四广场附近的枝渡口花艺工作室,周日开设约 110 分钟的手绑花束课。每位学员拿到相同种类、相同数量的主花、配花和叶材,包装纸也只有一种。学员可以自… · 2026/9/27 10:00:15
本地的wordpress地址性能优化 本地wordpress地址慢?3招搞定性能优化 改个需求建站公司拖一周,这种憋屈事儿你遇过没?很多安徽的中小企业主都在骂娘:找个外包做个官网,改个按钮颜色要等三天,加个功能要排期半个月。更坑的是,网站上线后打开像蜗牛,客户等两秒就关页面走了… · 2026/9/27 10:00:09
朝代时间线动画怎么做:从Excel静态表格到AI驱动的分镜MG动画 做朝代更替视频,Excel朝代表太死板;手动MG动画又得啃AE关键帧。一个可行做法是:把朝代更替写成逐字稿,交给像花生AI这类按语义匹配画面与动画的工具,由它拆分分镜、生成时间轴动画,再用自然语言指令微调。下… · 2026/9/27 10:00:09
黑苹果EFI工具OpCore Simplify使用指南:3步生成可引导的OpenCore EFI 黑苹果EFI工具OpCore Simplify使用指南:3步生成可引导的OpenCore EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
OpCore Simplify是一… · 2026/9/27 10:00:03
解决Windows中d3dx10_35.dll丢失错误的专业指南 在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装… · 2026/9/27 9:59:45
昆明针与岸皮具手作店的卡包课:皮片已裁好打孔,动手价值在哪里? 昆明针与岸皮具手作店的卡包课:皮片已裁好打孔,动手价值在哪里?昆明盘龙区北辰附近的针与岸皮具手作店,有一节约 150 分钟的对折卡包制作课。店里提供已经裁好、打好孔的皮片,卡包尺寸和三个卡槽的位置都固定。学员自己… · 2026/9/27 9:59:45
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01