首页 > 解决方案 > 如何使用 Kotlin 在 Android 项目中排除类

问题描述

当我只使用 Java 创建一个 Android 项目时,下面的这些代码运行良好:

    sourceSets {
        main {
            java {
                exclude '**/ExcludeClass.java'
            }
        }
    }

但是当我导入 Kotlin 对 Android 的支持时,它完全失败了。这个类没有被 gradle 删除(这两个类都没有被删除):

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

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

谁能告诉我如何使用 Kotlin 在 Android 项目中排除类?

标签: androidgradlekotlin

解决方案


要排除文件夹中的所有 Kotlin 文件,您可以使用Gradle 文件中的kotlin块,如下所示:main sourceSets

android {
    ...

    sourceSets {
        main {
            kotlin {
                exclude '**/exclude/*.kt'
            }
        }
    }
}

在此示例中,要排除的文件夹的名称是exclude,并且其中的所有 Kotlin 文件都从最终构建中排除。


推荐阅读