Как насчет использования блока подпроектов?У меня есть многомодульный проект Android, и я использую код в своих скриптах сборки.
subprojects {
apply plugin: 'com.android.library'
android {
sourceSets {
getByName("main").java.srcDirs("src/main/kotlin")
getByName("test").java.srcDirs("src/test/kotlin")
}
}
}
Неразрешенная ссылка: BaseExtension
Что касается приведенного выше сообщения об ошибке, если вы хотите использовать блок Android, вы должны объявить свои модули как приложение или библиотеку Androidприменяя плагины, как описано выше в скрипте сборки.
Если вы хотите, чтобы настройки повторялись только на некоторых модулях, вы можете использовать блок настройки следующим образом:
configure(subprojects - project(':${module_name}')) {
dependencies {
implementation 'com.x.y.z:abc:1.0.0'
}
}
Блок выше будетопределить зависимость для всех модулей, кроме модуля с заданным именем.