[经验分享] 使用OpenHarmony5.0.2Release DEVECO STUDIO(5.0.7.200/210)创建应用及改造 原创

onefan 显示全部楼层 发表于 2025-3-2 19:47:25
一.新建应用工程
1.File>New>Create Project
[attachimg]5280[/attachimg]
2.选择Empty Ability
[attachimg]5281[/attachimg]
创建的应用见代码第一笔commit提交:
https://gitee.com/wanfan_yyds/demo_502R/commit/2e2d18466fd8c3f787ade3b188c75d70c56c1535
二.对应用工程进项改造
1.修改应用图标
修改AppScope/app.json5中"icon": "$media:502_icon", //桌面图标
将502_icon.png 放到AppScope/resources/base/media/502_icon.png目录即可。
2.修复桌面不显示图标问题及修改启动页图标
修改entry/src/main/module.json5中icon和startWindowIcon
[attachimg]5282[/attachimg]
将502_icon.png 放到entry/src/main/resources/base/media/502_icon.png中;
3.同步修改deviceTypes为应用需要设备的deviceType:
[attachimg]5283[/attachimg]
4.修改运行平台
修改"runtimeOS":"HarmonyOS"为runtimeOS": "OpenHarmony",
5.调整sdk为" OpenHarmony 的intger格式,即
compatibleSdkVersion":"5.0.2(14)",改为

//标识应用应用兼容的最低的API
"compatibleSdkVersion": 14,
//标识应用运行需要的API目标版本
"compileSdkVersion": 14,
//开发者希望应用在其上优化运行的SDK版本。
"targetSdkVersion": 14,

6. 修改useNormalizedOHMUrl兼容老API
//如果 SDK 版本低于 api 11 , 则 useNormalizedOHMUrl需改为false.
" useNormalizedOHMUrl ": false
[attachimg]5284[/attachimg]
7.使用自动签名
签名时需要去掉Support HarmonyOS,选择Automativally grnerate signature.
[attachimg]5285[/attachimg]
如需要增加权限或修改系统应用,需要toolchains\lib中的UnsgnedReleasedProfileTemplate.json
确保其需要使用的普通权限或acls使能权限在里面有配置。同时修改module.json5中的requestPermissions权限列表。
8.固定签名
[attachimg]5285[/attachimg]
签名成功后,可在Store file中找到对应的签名文件,在工程目录新建sign目录,将对应的.cer,.p12,p7b和material/目录拷贝到sign目录下并重命名。
同时修改build-profile.json5中的signingConfigs,
将certpath,profile,storeFile改为sign/加对应文件的名称
"certpath":"sign/demo_502R.cer",
"profile":"sign/demo_502R.p7b",
"storeFile":"sign/demo_502R.p12"
如[attachimg]5286[/attachimg]
三.Sync同步工程
Sync同步工程后再编译应用,即可在5.0.2R的设备上运行了5.0.2 API14的demo了。
Demo代码示例已上传:https://gitee.com/wanfan_yyds/demo_502R

至此,5.0.2 API14的demo就可以正常玩起来了。
001.png
002.png
003.png
004.png
005.png
006.png
007.png

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

YuqiZ

来自手机 沙发 发表于 2025-3-3 19:43:55
很清晰很详细

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部