从Android Studio的Gradle构建中排除Kotlin文件

时间:2019-04-02 09:08:20

标签: android gradle kotlin

我想从Android Studio的gradle版本中排除文件夹中的Kotlin文件。只要文件是.java文件,此方法就可以正常工作,但是将它们转换为Kotlin时,exclude命令将忽略文件夹中的Kotlin文件。

在我的应用模块build.gradle文件中使用以下内容排除文件夹:

 sourceSets {
    main {
        java {
            exclude '**/folderToExclude'
        }
    }
}

我已经检查了以下链接,但是建议的解决方案不起作用:

How to exclude kotlin files from compiling with gradle

3 个答案:

答案 0 :(得分:0)

尝试以下:

exclude '**/*.kt'

它将排除扩展名为.kt的所有文件

答案 1 :(得分:0)

尝试以下方法,它可以在我的机器上运行。

android {
    ...

    sourceSets {
        main {
            java {
                exclude '**/your_file_1.kt',
                        '**/your_file_2.kt',
                        '**/your_file_3.kt',
                        '**/your_file_4.kt',
                        '**/your_file_5.kt'
            }
        }
    }

    ...
}

答案 2 :(得分:0)

您可以排除与模式匹配的路径,例如:

android {
    sourceSets {
        main {
            java {
                exclude '**/TestExcludeClass.java'
            }

            kotlin {
                exclude '**/TestExcludeKotlinClass.kt'
            }
        }
    }
}