React Native跨平台鸿蒙开发高级应用原理:如何使用Codegen生成原生代码
华为推出鸿蒙开发AI辅助工具CodeGenie,精准支持ArkTS语法和鸿蒙API,提升开发效率。该工具集成在DevEco Studio中,提供智能问答、代码生成等功能,支持上下文分析和本地知识库调用。通过快捷键或侧边栏即可使用,需登录华为账号并同意隐私条款后体验。开发者可指定代码文件进行分析,或导入设计文档形成知识库,使AI生成更符合项目需求。该工具能减少80%的语法错误和文档查询时间,是鸿蒙开
平时就爱琢磨 “怎么让程序员少走弯路”,今天给大家扒一扒鸿蒙开发的 “效率神器”——DevEco AI 辅助编程工具 CodeGenie
做 HarmonyOS NEXT 开发的朋友肯定懂一个痛点:第三方 AI 编程助手总 “踩不准节奏”。要么对 ArkTS 语法理解得 “稀里糊涂”,写出来的代码还要改半天;要么鸿蒙专属 API 推荐 “驴唇不对马嘴”,查问题时越查越乱。
而 CodeGenie 是华为官方出的工具,相当于 “自带鸿蒙开发手册的 AI 助手”—— 不管是日常排 bug,还是写代码时卡壳,它都能精准对接鸿蒙生态,比自己翻文档快多了,这效率提升可不是一点半点。
使用Codegen生成原生代码
Codegen自动生成的胶水代码会覆盖本地实现的胶水代码。
-
原工程添加命令。
需要在
MyApp的package.json中,添加 Codegen 相关 Script:{ "name": "MyApp", "version": "0.0.1", "private": true, "scripts": { ··· + "codegen": "react-native codegen-harmony --cpp-output-path ./entry/src/main/cpp/generated --rnoh-module-path ./entry/oh_modules/@rnoh/react-native-openharmony" }, ··· } -
调用脚本生成代码。
npm 不会打包空文件夹,可以通过在空目录中实现
.gitkeep的方式保留该目录。cd RTNCalculator npm pack cd ../MyApp npm i file:../RTNCalculator/rtn-calculator-1.0.0.tgz npm run codegen
执行成功后,将生成的胶水代码拷贝到您的harmony工程中即可。
现在做鸿蒙开发,AI 不是 “可选加分项”,而是 “效率刚需”。CodeGenie 未必能让你 “躺着写代码”,但至少能帮你少踩 80% 的语法坑、少查 1 小时的 API 文档 —— 毕竟官方工具更懂鸿蒙,这一点真的没法替代。
DevEco AI辅助编程工具(CodeGenie)支持智能问答、代码生成、页面生成、万能卡片生成、单元测试用例生成、代码智能解读、编译报错智能分析、智慧调优、应用UI生成、意图装饰器生成、小艺智能体创建、MCP配置、自定义Agent等能力,帮助开发者更高效的开发应用。
使用方式
在DevEco Studio右侧边栏点击CodeGenie或输入快捷键Alt/Option+U,可以进入DevEco CodeGenie。
点击Sign in ,跳转华为账号登录页面。授权登录完成后返回DevEco Studio,提示登录成功后,点击Agree,同意隐私安全政策及使用条款后开始体验。

上下文问答
在对话框中输入@符号选择Files,或点击上方@Add Context > Files,可指定对单个或多个代码文件进行分析。
点击图标开启光标上下文功能,该功能可识别光标位置和选中的代码片段,让CodeGenie分析指定文件和选中的代码片段。

指定风格的上下文问答
从DevEco Studio 6.0.0 Beta5开始,CodeGenie允许用户导入设计文档和代码等文件形成文档集,多个文档集组合成本地知识库。智能问答时,根据用户输入内容检索本地知识库以提升AI生成的能力。
点击File > Settings…(macOS为DevEco Studio > Preferences/Settings) > CodeGenie > Knowledge > Docs,或在DevEco Studio右侧边栏点击CodeGenie(或输入快捷键Alt/Option+U) > @Add Context > Docs > Set Local Knowledge Base,进入配置页面。

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)