跨部门或跨公司的项目工程源码隔离问题。

假设A旗下体育公司需要做一个体育业务模块,需满足以下要求:

1. 可以嵌入到A主APP中;

2. 需要与A主APP共用一些基础 SDK;

3. 未来需要作为独立 APP;

4. A主APP和A体育需要相互隔离源代码,互不可见。

问题:

1. 建议将体育模块设计为 HAP 还是 HSP?

2. 如果体育模块是 HAP,如何做到源码隔离?

3. 如果体育模块是 HSP,如何作为独立APP使用?(新建一个体育HAP容器,和A的HAP同时引用体育HSP吗 ?)

4. 第2点,多工程打包是不是应该参考这个文档:多工程构建

java -jar app_packing_tool.jar --mode multiApp --hap-list 1.hap,2.hap --out-path final.app

编译了 2 个 .hap 和若干 .hsp,怎么打包成 .app 呢?上面这个命令只能打 .hap

这个工具怎么配置打包为 debug 或 release 模式?

HarmonyOS
2024-05-30 20:28:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
blue76

1.两种方式各有利害,作为hap方便之后移植作为独立app,但需要额外抽取har或hsp作为共享包, 作为HSP之后要面临是否把hsp移植为hap,还是以套壳hap依赖hsp的方式继续使用的问题,但利于和主app共享资源。

2.若跨工程开发,需要在各自工程开发,开发结束将hap包拿到一起手动调用工具链进行打包,参考:搭建流水线

3.是的,必须要容器hap

4.存在–hsp参数可选参数,参考:打包拆包工具使用说明

该打包工具只是将编译构建的产物进行打包,指定模式是在编译构建时指定,在ide进行开发时选择。

分享
微博
QQ
微信
回复
2024-05-31 20:45:21
相关问题
工程项目打包方案有哪些?
302浏览 • 1回复 待解决
模块路由跳转问题有知道吗?
939浏览 • 1回复 待解决
module跳转问题有懂吗?
318浏览 • 1回复 待解决
设备启动FA传参问题
6886浏览 • 1回复 待解决
谈一谈关于端迁移问题
4697浏览 • 2回复 待解决
webview中问题解决方案
628浏览 • 1回复 待解决
jar包部署项目数据库连接问题
2042浏览 • 1回复 待解决
基于原生能力应用跳转
345浏览 • 1回复 待解决