SourceSets - Groovy -> Котлин DSL - PullRequest
0 голосов
/ 24 января 2019
sourceSets {
   main {
     java.srcDirs = ['src/main/kotlin', 'src/main/java']
     res.srcDirs =
       [
          'src/main/res/layouts/activity',
          'src/main/res/layouts/fragment',
          'src/main/res/layouts/dialog',
          'src/main/res/layouts/items',
          'src/main/res/layouts/views',
          'src/main/res/layouts',
          'src/main/res'
       ]
   }
}

Здесь для java.srcDirs мы конвертируем его в kotlin DSL, как

java.sourceSets {
    getByName("main").java.srcDirs("src/main/kotlin")
}

Но я не знаю, как изменить подпапки в коде папки 'layout' res в DSL в gradle илине знаю, возможно это или нет?Кто-нибудь знает, если это возможно, то как это сделать?

Я хочу написать res.srcDirs = [] в DSL, так как все сценарии Gradle пишутся в kotlin DSL.

1 Ответ

0 голосов
/ 17 февраля 2019

Попробуйте это

sourceSets {
    getByName("main").java.srcDirs("src/main/kotlin")
    getByName("main").res.srcDirs(
        "src/main/res/layouts/activity",
        "src/main/res/layouts/fragment",
        "src/main/res/layouts",
        "src/main/res"
    )
}
...