SourceSets-Groovy-> Kotlin DSL [英] SourceSets - Groovy -> Kotlin DSL

查看:124
本文介绍了SourceSets-Groovy-> Kotlin DSL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 ,我们将其像

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

但是我不知道如何在gradle中更改DSL中"layout" res文件夹代码中的子文件夹,或者不知道是否可能?任何人都知道如果有可能的话该怎么做?

But I don't know how to change sub folders within 'layout' res folder code in DSL in gradle or don't know it's possible or not? Anyone know if it's possible then how to do that ?

我想在DSL中写res.srcDirs = [],因为整个Gradle脚本是 用Kotlin DSL编写.

I want to write res.srcDirs = [] in DSL as whole Gradle scripts is write in kotlin DSL.

推荐答案

尝试一下

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"
    )
}

这篇关于SourceSets-Groovy-> Kotlin DSL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆