Android 多个Module能够共用一份资源分拣吗

例如我的项目里面有app,moduleA,moduleB,三个module中的Activity的Button需要相同的圆角样式(假设我使用shape.xml),难道只能把一个shape.xml文件复制到三个module的drawable文件夹下吗?有没有办法复用同一个资源文件?

不能把,三个module的资源都不能共用。

不可以,一个module就相当于一个独立的app,不能共用资源

可以共用,比如你的圆角样式放在utilModul里面,其他model依赖他就可以了

在其他的model的gradle文件中加上compile project(':utilModul')

把共用资源放在library包下。代码也是一种资源,代码可以共用,其他资源自然可以共用。但是你需要注意一点。就是资源名称的问题。library包内的资源名不能和引用他的module里的资源名相同,否则会冲突,这个跟相同包名的代码命名一样的冲突是一个道理

这个要分先后顺序,可以将你的公用资源放在app中,module依赖app,这个时候module就可以使用app中的资源文件。

在Android studio 中可以创建一个Base Model ,让其它model和app 都依赖Base,就可以把公共的资源放在Base下了啊

不用,依赖是树形的,你可以单独new 一个 widget modlue 让多个 app module 依赖

放在一个base module可以解决问题,不过一个新的问题就会出现,如果module c, module d不需要这个圆角样式,那么就引入了不必要的资源,这个问题有老哥能解答吗