跟着小白一起学鸿蒙—如何编译Hap程序(十七)
2023-02-25 18:01:59 时间
安装使用说明(Open-Harmony)
在开源鸿蒙系统下
- 蓝牙专项应用程序路径为:foundation/communication/bluetooth/test/example/BluetoothTest
- 目录结构
- 在开源鸿蒙下的编译,是套用了原本系统中编写好的hap程序编译模板,因此保留了一些模板中的结构,如:MainAbility2 和config.json中的js语句;对程序本身的编译没有影响。
- 在bundle.json中添加编译命令。
- 添加BUILD.gn
- 创建signature文件夹,添加签名文件。
- config.json
- 编译命令
- 生成文件
- 使用 find out -name “BluetoothTest.hap*” 查找生成文件,或者直接查看config.json所写的生成路径。
- 将生成文件拷到本地电脑上,连接板子,使用命令hdc_std.exe install BluetoothTest进行安装。
- 使用命令hdc_std uninstall {安装包名} 进行卸载。
- 安装包名在entry\src\main\config.json 如:"bundleName": "com.ohos.bttest"
- 补充
在鸿蒙系统下编译,仍存在高版本对低版本的编译不兼容性问题。即在mater版本下编译的hap无法在beta2版本运行;反之则可以。 - 可能出现的编译报错
- 一些属性必须初始化一个默认值。如:The @State property ‘bgColor’ ‘settingArrow’ ‘settingSummary’ must be specified a default value。
- 注意引用路径中的文件名大小写问题。
- 一些属性名与关键词或类名重复会起冲突。如:Property ‘height’/“onClick”/“enabled” in type ‘EntryComponent’ is not assignable to the same property in base type 'CustomComponent。将其改成例如"isOnClick"/"isEnabled"即可。
- 一些资源,如:@State settingSummary: Resource 必须是resource 不能加 |string 或者赋值为string。Type ‘Resource’ is not assignable to type ‘string’. 反之同理。Type ‘string’ is not assignable to type ‘Resource’。
相关文章
- 十种主流模型C++部署演示
- Tesseract-OCR本文结构与旋转分析,识别字符白名单配置
- 初识下一代云原生网关 Higress
- 本人开发 | 零代码从模型训练到部署软件平台发布啦!
- 软件测试|Dubbo 接口测试原理及多种方法
- 得物染色环境落地实践
- 天文学家警告:马斯克「星链」或将造成毁灭性空难
- 软件测试|Hamcrest断言
- 解答|虚拟机、容器和沙箱是什么关系?
- 没了4680电池,特斯拉柏林工厂还剩什么?
- 影石Insta360:关切用户真实体验,做全景运动相机领跑者 | 镁客·请讲
- 模板引擎:第三章:使用Freemark做企业级SEO推广
- 广汽「埃安」,闷声发财
- Counterpoint:台积电7/6纳米产能将下跌10%~20%
- 架构设计---智能引擎到物联网详解
- 软件开发入门教程网 Search之C++ 简介
- 低延迟架构体系初探:如何从硬件到应用开发提升性能?
- 软件开发工业化:架构语言 Fklang 对下一代架构设计的探索
- 架构孪生:架构的数字化形态???
- 数字技术与架构趋势:对于 2023 年的思考