Как вы определяете переменные для исключения нескольких транзитивных зависимостей в build.gradle.kts - PullRequest
0 голосов
/ 26 января 2019

Я знаю, в build.gradle на основе Groovy, что вы можете определить несколько исключений, как описано здесь :

dependencies {
    def withoutStuff = { 
        exclude group: 'com.android.support', module: 'support-v4' 
        exclude group: 'com.android.support', module: 'support-v13'
        exclude group: 'com.android.support', module: 'design-v13' 
    }

    // For Material Datepicker
    compile deps.datePicker, withoutStuff
}

Но как теперь это сделать в файле build.gradle.kts на основе kotlin?

1 Ответ

0 голосов
/ 26 января 2019

Хорошо, я понял это после долгих поисков, следов и ошибок. Над зависимостями вы можете определить:

val withoutStuff = fun ExternalModuleDependency.() {
    exclude(group = "com.android.support", module = "support-v4")
    exclude(group = "com.android.support", module = "support-v13")
    exclude(group = "com.android.support", module = "design-v13")
}

, а затем внутри блока зависимостей вы можете сделать:

dependencies {

    implementation(deps.datePicker, withoutStuff)
    ...
}

Надеюсь, что поможет кому-то еще и с нетерпением жду других ответов.

...