请问创建独立管理的子模块的正确姿势是什么?

如果希望应用内各个功能模块由不同团队独立开发管理,那么这些模块工程推荐使用哪种方式创建,新建 Empty Ability 工程然后在这个工程中新建 Static Library 吗?新建工程的时候不能直接选择 Static Library 模版吗?另外 har 是否可以依赖 hsp?如果不能的话,是否意味着如果出现一个 hsp,那么依赖它的所有模块都得改成 hsp 才行?

HarmonyOS
8天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​1、多团队独立开发推荐使用har/hsp。

2、创建方式为新建module,模板类型根据自身需要选择Static Library或者Shared Library。

3、har不可以依赖hsp,但hsp可以依赖har。即har包支持引用har包,har包不支持引用hsp包。例如:原因如下:harA 引用harB harB代码会自动打到HarA包里面去 hap引用HarA,即使用户不知道存在harB, 可以直接依赖harA,直接使用。但是harA 依赖hsp的话 就只会把 接口定义的代码编译进去,如果别的应用引用harA在不知道其他依赖的情况下会找不到hsp的

4、可以是har也可以是hsp。HSP可以依赖其他HAR或HSP,但不支持循环依赖,也不支持依赖传递。​

分享
微博
QQ
微信
回复
8天前
相关问题
taskpool管理策略是什么
613浏览 • 1回复 待解决
PolarDB权限管理是什么
2529浏览 • 1回复 待解决
在hsp子模块中如何加载悬浮窗页面
1735浏览 • 1回复 待解决
(): void 请问这里?是什么意思
1936浏览 • 1回复 待解决
请问ArkTS中this使用场景是什么
1883浏览 • 1回复 待解决
什么是PolarDB会话管理
2309浏览 • 1回复 待解决
HarmonyOS 模块生命周期管理
73浏览 • 1回复 待解决
OceanBase优势是什么
4457浏览 • 1回复 待解决
Redis管理是通过什么来进行
2625浏览 • 1回复 待解决
abilityslice意义是什么
10818浏览 • 3回复 待解决