安装使用说明(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’。