首先需要有桌面源码。
官网地址:https://gitee.com/openharmony/applications_launcher/tree/OpenHarmony-3.2-Release/
1、然后用DevEco Studio工具打开工程。配置sdk(可以从官网去下载对应版本的sdk,也可以用自己编译的,我用的是自己编译的)。
sdk配置:file----Settings----SDK----注意选择openharmony----Location ,进行配置就行。(这里推荐使用自己编译出来的sdk,sdk版本不一样会各种报错,别问我怎么知道的。如何替换sdk:https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/faqs/full-sdk-switch-guide.md/)
注意:如果提示配置文件冲突的话,根据提示去修改配置文件就行,可能会出现在sdk版本上。
如下图:
还需要注意配置一下sdk的版本:file—Project Structure—Basic Info,根据自己的sdk实际情况配置,如下图:
2、如果是官网拉去的源码,需要进行一些配置操作:
在开发工具右下角,先切换分支到openharmonyrelease3.2下。然后弹出的提示操作跟着提示的点击操作就行。
然后如下图点击Start automatic configuration migration->Migrate->Finish。
3、配置依赖
删除"hypium": “^1.0.0” ,然后点击Sync Now
(1)如果是官网下载的源码是带有签名配置的,可以直接编译生成hap文件,建议编译前检查对应目录下是否存在以前的文件,先删除。
Launcher源码编译会产生两个hap文件,每个对应输出的目录下都会有签名和未签名两种文件,还有pad和phone连个设备的区别对应的去找自己需要的:
a、launcher_settings文件
根目录下:feature\settings\build\default\outputs\default
b、launcher-default文件
根目录下:product\phone\build\default\outputs\default
(2)如果是自己的本地源码需要签名的话需要把从官网下载的签名拷贝到自己本地源码下,需要拷贝的文件有:material、launcher.p7b、OpenHarmony.p12、OpenHarmonyApplication.cer(不知道放在其他的路径可以不,我是直接放到了源码的signature下),然后去修改配置文件:build-profile.json5文件,这里注意"signingConfig": "default"这个属性配置,如果遗漏不会生成签名的hap文件,然后点击Sync Now。
可以去官网复制该部分类容,粘贴到对应位置,注意不能使用官网的全部配置,官网签名下载地址:https://gitee.com/openharmony/applications_launcher/blob/master/build-profile.json5
查看配置有没有同步生效,file—Project Structure—Signing Configs,如果没有生效的话需要手动去配置,如下图:
这两个步骤可以调换顺序,只要能配置成功就可以。
然后就可以编译了。编译成功以后如下图:
最后再附带说一下怎么替换原来的Launcher。
如果是编译之前直接替换源码中:applications\standard\hap下的Launcher.hap和Launcher_Settings.hap两个文件。(应该直接可以用编译出来的原文件不用改名字,如果不可以就改名字试试)
如果是已经烧录好的设备:
连接好设备,使用脚本:使用脚本时编译好的两个hap文件需要在同一目录下,可以创建一个文件夹放一起。执行脚本后等待重启即可。(脚本文件后缀.bat,如:replace-hap.bat)
hdc shell mount -o remount,rw /
hdc file send phone-launcher-default-signed.hap /system/app/com.ohos.launcher/Launcher.hap
hdc file send launcher_settings-phone-launcher-default-signed.hap /system/app/com.ohos.launcher/Launcher_Settings.hap
hdc shell rm -rf /data/
hdc shell reboot
pause
因为是刚接触open Harmony如果有错误欢迎留言纠正,谢谢阅读。