在我们的代码中,十几个业务线的下方都依赖一个公用的base库,base库的东西很多,包含Push、Share、Util、Web、SSO、Pay和部分共用的业务逻辑。我们打算拆分Base,每个模块弄成一个代码仓库,方便模块复用,解开部分耦合。

代码拆分出去比较简单,本来模块基本上都是按照package区分的,拿出去即可,但资源就不好拆分了。如果代码拆出去,用到的资源也拿出去,可能会导致多个库用了名称相同的资源,由于资源的合并机制,同样的名字最后只有一份资源会被打到APK中,如果有一个库更改了资源内容,可能就会导致APP运行时失败。

阅读原文 »

2 收藏


直接登录

推荐关注