HarmonyOS.FA开发流程

开发环境配置

1、DevEco Studio的安装

2、DevEcoStudio模拟运行工程:运行Tools->Device Manager,使用已认证的HW开发者联盟帐号Login(在DP平台申请测试者权限),点击"允许"授权,选择一个设备运行项目。

3、可以在编辑器右上角人头图标处点击Sign in或者Sign out.

4、左侧项目名称右侧的设置->compact middle packages去勾选可以展开包名

新建项目

1、在gitlab上下载最新的FA模板代码 HilinkTemplate

entry->src->main->js->default:登录模块,不要动

entry->src->main->js->device:设备业务模块,前端开发代码的地方

entry->src->main->js->share->common:公共模板,不要动

2、修改包名

运行项目目录下的AutoConfig.bat,进行批量修改包名以及APPID

手动修改包名:

手动修改APPID:

entry => src => main => config.json

3、修改项目的json配置 HilinkTemplate\entry\src\main\resources\rawfile\config.json

FA项目真机调试

  1. 在DevEcoStudio中,Build->Generate Key and CSR生成密钥(.p12)和证书请求文件(.csr)

.p12文件修改后,需要重新生成SHA256证书指纹

  1. 在AGC创建我的项目和应用,应用的包名需要跟代码中各模块对应的bundleName字段值保持一致

  2. 在AGC->用户与访问->证书管理,添加和下载数字证书(.cer)

  3. 在AGC->我的项目->HarmonyOS应用->HAP Provision Profile管理,添加和下载

Profile文件(.p7b)

  1. AGC-用户与访问-设备管理,添加用来调试的手机

3.1 获取手机UDID的方法

在sdk->toolchains目录下执行cmd命令:hdc.exe shell bm get -u

注意:添加设备后需要重新生成.p7b文件

  1. 回到DevEcoStudio,在项目中添加签名。File->Project Structure,完成后,在build.gradle中查看签名配置信息

  2. 代码推送到真机

  1. NFC码流烧录

执行NFC.java脚本自动生成NFC码流,使用HiDotApplication和HW AirLink软件写入NFC贴片

  1. NFC贴片靠近手机,拉起应用OK

打包应用

相关推荐
李游Leo28 分钟前
HarmonyOS 7 HSP + Localization Kit:共享组件资源导出、语言回退与相对路径失效诊断【鸿蒙心迹】
harmonyos
m0_7381858239 分钟前
Flutter 鸿蒙化实战:flutter_nfc_kit 适配 OpenHarmony,NFC 读写一步到位
flutter·华为·harmonyos·鸿蒙
垆边人似月.1 小时前
华为机考题:字符个数统计
数据结构·算法·华为
李游Leo1 小时前
HarmonyOS 7 TaskPool + Node-API + zstd:Native 批量压缩任务的主线程隔离、进度回传与资源收口【鸿蒙心迹】
java·华为·harmonyos
李游Leo1 小时前
HarmonyOS ArkUI Navigation + GridRow:折叠态切换后的双栏路由恢复与返回栈收敛【鸿蒙心迹】
华为·harmonyos
HwJack201 小时前
【共创稿事节】HarmonyOS 7是3DGS 端侧重建:空间建模类应用的设计机会
3d·华为·harmonyos
传奇开心果编程1 小时前
【ArkUI进阶练中学】第5课:编译优化与包体积进
学习·ui·华为·harmonyos
m0_738185822 小时前
Flutter 鸿蒙化实战:flutter_quill 适配 OpenHarmony,富文本编辑器
flutter·华为·harmonyos·鸿蒙
m0_738185822 小时前
Flutter 鸿蒙化实战:flutter_quick_video_encoder 适配 OpenHarmony,逐帧编码视频
flutter·华为·音视频·harmonyos·鸿蒙
HwJack202 小时前
【共创稿事节】HarmonyOS 7手势识别交互:空中手势的语义与容错设计
人工智能·深度学习·华为·交互·harmonyos