-
Notifications
You must be signed in to change notification settings - Fork 39
Open
Description
hi,很高兴看到您在知乎上的留言,有些问题向您请教一下~~
通过gradle 配置的方式,将打 debug 包和 release 包分开。这样会有一个好处,开发一个模块,在 debug 的时候,可以打成一个 apk ,独立运行测试,可以完全独立于整个宿主 APP 的其他所有组件;待到要打 release 包的时候,再把这个模块作为一个 library ,打成 aar ,作为整个宿主 APP 的一部分。而 debug 和 release 的切换都是通过 gradle 配置,可以做到无缝切换。至于模块之间的跳转,可以用别名的方式,而不是用 Activity 和 Fragment 类名。这样所有的模块和宿主 APP 都是完全解耦的,彻底解决了并行开发的可能造成的交叉依赖等问题。
这一块理解在demo中理解的不是很好。不知是否想表达如下意思:
- 所谓组件划分的力度是以module为单位的,一个module为一个组件,在发布组装的时候作为一个aar引入
- 上面的文字表述的意思是:一个APP由 一个主客(宿主)+若干组件(aar)组成;期望的一个状态是 debug时,只有某一个开发的module引入,其他module并没有加入到宿主中;release时,所有的组件都加入到宿主中?具体在demo中是怎么体现的?
Metadata
Metadata
Assignees
Labels
No labels