android - 如何使用Kotlin排除Android项目中的类

标签 android gradle kotlin

当我仅使用Java创建一个Android项目时,以下代码可以正常运行:

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

但是,当我导入Kotlin对Android的支持时,它完全失败了。该类未被gradle删除(这两个类均未删除):
    sourceSets {
        main {
            java {
                exclude '**/TestExcludeClass.java'
            }

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

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

最佳答案

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

android {
    ...

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

在此示例中,要排除的文件夹的名称为exclude,其中的所有Kotlin文件均从最终版本中排除。

关于android - 如何使用Kotlin排除Android项目中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61079569/

相关文章:

android 2.3设置preferenceActivity背景但滚动时刷新

jenkins - 如何将构建 Artifactory 的快照版本上传到 Artifactory 中的 gradle 存储库

intellij-idea - Intellij gradle 项目同步需要很长时间

android - Kotlin fragment

kotlin - 如何为函数类型提供实现?

Android:更改ActionBar下方线条的颜色

android - Environment.getExternalStorageDirectory().listFiles() 返回 null

android - Android:添加firebase要求时,build.gradle错误

Kotlin:具有最佳值的 maxBy{}

Android 支持库构建 v26.X.X 构建错误 : Attribute "font" already defined