Два решения, они различаются в зависимости от того, где хранится информация о том, какие подпроекты зависят от общего модуля.
Решение 1:
Сохраните общую версию в корневом проекте, а затем объявитезависимости в подпроектах, использующих его.
корневой проект:
ext {
commonModuleDependency = "com.company:module-A:version-A"
}
подпроект:
dependencies {
compile rootProject.commonModuleDependency
}
Решение 2: Настройка подпроектов из корняпроект.В этом случае корневой проект знает, какие подпроекты имеют общую зависимость.
корневой проект:
subprojects.findAll {
it.name in listOfSubprojectsThatHaveCommonModule
}.configure {
dependencies {
compile "com.company:module-A:version-A"
}
}
Я бы посоветовал вам попробовать первый, потому что он, возможно, проще и менее связан ...
Я чувствую, что вы действительно хотите сначала ив первую очередь решить проблему отсутствия разных версий одной и той же зависимости, верно?