在风格之间共享依赖关系的解决方案(更新为implementation
现在已经取代了compile
):
Since implementation
, flavor1Implementation
, flavor2Implementation
等其实都是它们自己配置您实际上可以在构建过程中的这些步骤之间应用继承关系。
因此,在这种情况下,您可以指定共享依赖项以及flavor1
only:
dependencies {
implementation 'dependency1'
implementation 'dependency2'
flavor1Implementation 'dependency3'
flavor1Implementation 'dependency4'
flavor1Implementation 'dependency5'
}
...然后简单地允许flavor2Implementation
继承自flavor1Implementation
:
configurations.flavor2Implementation.extendsFrom(flavor1Implementation)
这也可以用于定义风格之间更复杂的关系,并且支持多重继承,例如:
configurations {
flavor3Implementation.extendsFrom(
flavor1Implementation,
flavor2Implementation
)
}
(最后,简单说一下分享code口味之间应继续处理sourceSets
按照原来的问题。)