由于Android项目的分模块思想,在一个Android Studio项目中通常会有多个Module,一般情况下直接以Module Dependencies的方式依赖不同Module,这也是项目分模块初期的一种形态,目录结构如下:
然后再app/build.gradle中添加依赖implementation project(':common')
,这样就可以在项目中使用了,突然有一天我发现一个bug,并把它修复了,但是只有一个项目中的Module修复,其他项目类库还是有bug,于是就不得不将Module下的代码复制到不同项目库中,这样就不算是共享库了。
所以比较好的方式是可以把依赖的Module发布到maven服务器,但是有些代码是不允许发布到外网服务器maven库的,这时就可以搭建一个公司内的maven。也可以将这个Module发布到本地maven仓库中,然后在不同项目中依赖这个Module,来进行简单的隔离和版本控制。接下来就以简单的demo进行演示。
创建项目
首先使用Android Studio创建一个Android项目,这时会有一个app的默认Module,如图所示:
添加类库Module
添加一个common的Module,在里面