
回复
最近在开发鸿蒙应用时,发现uni-app x从4.61版本开始支持纯血鸿蒙(Harmony next),可以直接编译成ArkTS原生应用。这里记录一下开发过程中的一些经验和踩过的坑。
DevEco Studio安装
证书问题
编译问题
性能问题
界面问题
// 一个简单的页面
@Entry
@Component
struct Index {
@State message: string = 'Hello HarmonyOS'
build() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
manifest.json配置示例:
{
"app-harmony": {
"distribute": {
"modules": {
"uni-location": {
"system": {} // 定位模块
},
"uni-map": {
"tencent": {} // 地图模块
},
"uni-oauth": {
"huawei": {} // 华为登录
}
// 其他模块...
}
}
}
}
harmony-config/permissions.json:
{
"permissions": [
"ohos.permission.INTERNET",
"ohos.permission.LOCATION",
"ohos.permission.READ_MEDIA",
"ohos.permission.WRITE_MEDIA"
]
}
HBuilderX调试
DevEco Studio调试
Windows路径问题
权限问题
组件问题
内存问题
渲染问题
project/
├── src/
│ ├── pages/
│ ├── components/
│ ├── utils/
│ └── static/
├── harmony-config/
└── manifest.json
uni-app x开发鸿蒙应用,虽然现在还有很多限制,但基本功能都能实现。开发过程中要注意性能优化,避免内存泄漏。随着鸿蒙系统的完善,开发体验应该会越来越好。