HarmonyOS元服务打包,打不了总包

目前元服务开发,大概一共有16个shared module,,打包的时候,所有的hsp 一共是4.8M,但是打不出总的app包,一直提示module active and it’s dependencies size is 2.27MB, which is overlarge than 2MB。

HarmonyOS
2024-08-26 16:25:29
1654浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

元服务中,所有包的大小总和不能超过10M,单个包加上其采用dependency方式依赖的分包,大小不能超过2M。https://developer.huawei.com/consumer/cn/doc/atomic-guides-V5/atomic-subcontract-V5可以把.app .hap 都可以改成.zip 可以直接看里面都包含了什么,看到底是哪个文件大了,当前分包,如果是dependencies方式使用,实际是会按分包+dependencies计算分包大小。

解决思路:

1、将公共代码抽成common模块,entry的hap包、特性hspXXX包依赖common。

2、使用router路由到hspXXX的页面(entry的dependency不再依赖hspXXX),比如:

router.back({ 
  // 路径为:`library/src/main/ets/pages/Menu.ets 
  url: '@bundle:com.samples.hspsample/library/ets/pages/Menu' 
})
  • 1.
  • 2.
  • 3.
  • 4.

url内容的模板为:

'@bundle:包名(bundleName)/模块名(moduleName)/路径/页面所在的文件名(不加.ets后缀)'
  • 1.
分享
微博
QQ
微信
回复
2024-08-26 21:24:23


相关问题
HarmonyOS 服务打包报错
1005浏览 • 1回复 待解决
HarmonyOS DevEco怎么打包发布服务
843浏览 • 1回复 待解决
更新过后手机不了电话
12675浏览 • 5回复 待解决
HarmonyOS 怎么测试
1134浏览 • 1回复 待解决
HarmonyOS 如何release
1171浏览 • 1回复 待解决
服务分包预加载无法找到
257浏览 • 1回复 待解决
服务名命名需要使用什么格式
2515浏览 • 1回复 待解决
HarmonyOS服务与原子服务
13970浏览 • 2回复 待解决
HarmonyOS 服务卡片
782浏览 • 1回复 待解决
HarmonyOS 服务是什么
813浏览 • 1回复 待解决
HarmonyOS 服务申请证书
864浏览 • 1回复 待解决
HarmonyOS 服务应用跳转
977浏览 • 1回复 待解决
HarmonyOS 服务相关实现
1010浏览 • 1回复 待解决
HarmonyOS 服务卡片和服务的区别
1220浏览 • 1回复 待解决
HarmonyOS 服务服务卡片的区别
655浏览 • 1回复 待解决
服务服务卡片的区别
6277浏览 • 1回复 待解决
HarmonyOS 服务各种API报错
1220浏览 • 1回复 待解决
HarmonyOS服务添加、删除功能
1855浏览 • 1回复 待解决
HarmonyOS 服务中获取时间
805浏览 • 1回复 待解决