android - SourceSets - Groovy -> Kotlin DSL

标签 android kotlin gradle-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 我们将它转​​换为 kotlin DSL
java.sourceSets {
    getByName("main").java.srcDirs("src/main/kotlin")
}

但我不知道如何在 gradle 中更改 DSL 中的“布局”res 文件夹代码中的子文件夹,或者不知道这是否可能?任何人都知道这是否可能,那么如何做到这一点?

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

最佳答案

Try this


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

关于android - SourceSets - Groovy -> Kotlin DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54339367/

相关文章:

java - mobileapplication.mobileevent BACK_BUTTON_PRESSED

java - 看不到是什么导致了这个 Java 语法错误

安卓程序崩溃

android - 使用 Kotlin 协程调用多个 API 请求并等待响应

java - ImageView.setImageBitmap 始终为 null

LIBGDX : setPasswordMode not working

kotlin - 在单个线程上的协程并保证顺序

gradle - 无法使用gradle将jar发布到Gitlab软件包注册表

gradle - 如何使Kotlin Gradle插件不管理版本

android - 将 build.gradle 迁移到 build.gradle.Kts : Not able to resolve Properties class