文章目录
前言
最近来了个项目,这个工程要跑在PC端还要跑在Android端,估计后面还会跑到Mac端,开始想单独做两个工程,一个PC,一个Android,用哪个的时候单独编译运行哪个,但是感觉很冗余,也很麻烦,因为除了两个平台的界面不同之外,其余后台业务逻辑数据请求几乎一模一样,单独列出来编译固然很方便,但是想到每次都要打开两个不同的工程,可能同一份后台逻辑业务代码copy两份时,就很头大。
问题
所以,就想到了如下问题,将两个工程融合到一个工程里面去,如图:
根据切换不同的构建套件来自动编译不同的工程,pc会自动编译pc端的,安卓会自动编译安卓的,而不是单独打开两个工程,再单独编译这么麻烦,而且后台逻辑业务是共用一套的,贼棒!!!
解决方案
有了问题,自然就有好的解决方案,我想到的是用子工程方法subdirs,如图: