如何正确为不同风格的android创建单独的源集?

问题描述 投票:0回答:0

我有三种口味:

flavorDimensions += listOf("flavour_1", "flavour_2")

    productFlavors {
        create("Flavour1") {
            applicationId = "com.pkg.flavour_1"
            dimension = "flavour_1"
        }

        create("Flavour2") {
            applicationId = "com.pkg.flavour_2"
            dimension = "flavour_1"
        }


        create("Flavour3") {
            applicationId = "com.pkg.flavour_3"
            dimension = "flavour_2"
        }
    }

    sourceSets {
        getByName("Flavour1") {
            res.srcDirs("src/Flavour1/res")
            java.srcDirs("src/Flavour1/java")
        }

        getByName("Flavour2") {
            res.srcDirs("src/Flavour2/res")
            java.srcDirs("src/Flavour2/java")
        }
    }

我不明白为什么我找不到为 Flavour2 添加源文件夹的选项,而只为 Flavour1 和 Flavour3 找到。我认为这是因为不同和共同的维度。如果是,那么我不明白我们需要使用公共维度的目的是什么。另外一个问题是为不同风格创建多个 MainActivity 文件是否正确。我看到几个消息来源说,当我们有口味时,我们必须从

main
根中删除所有 .kt 类。但在这种情况下,主要清单将被破坏。目前,我只能为该风格创建单独的构建变体。

android gradle android-productflavors
© www.soinside.com 2019 - 2024. All rights reserved.