【问题标题】:how to build different variants of android through gradle如何通过gradle构建不同的android变种
【发布时间】:2015-04-21 14:41:29
【问题描述】:

我已经有了

2 种口味(分期、生产)

2 种构建类型(调试、发布)

除此之外,我还想为不同的供应商提供不同的变体。 就像三星和 htc 的生产版本一样。是否可以通过构建脚本实现?

PS:我不想使用像this这样的第三方插件

【问题讨论】:

  • 你已经创建了2种口味,我不明白你为什么不能使用相同的程序来创建其他口味?
  • @kai bcz 它就像第三级变体。与产品发布版本相同,只是某些品牌参数对于不同的供应商会有所不同。我同意它可能通过 buildTypes,但对于每个供应商,我需要 2 个条目,虽然可以管理但有点混乱。
  • 我明白你现在的意思了,但我认为你真的不需要“分期发布”构建吗?在这种情况下,您只需要定义 3 种构建类型(暂存、生产-调试、生产-发布),将风味专门用于品牌/定制目的。这就是我为我的一个项目所做的,我不能抱怨设置。

标签: android gradle build-script


【解决方案1】:

您可以使用风味维度。

android {
    flavorDimensions 'environment', 'vendor'

    productFlavors {
        staging {
            flavorDimension 'environment'
        }

        production {
            flavorDimension 'environment'
        }

        htc {
            flavorDimension 'vendor'
        }

        samsung {
            flavorDimension 'vendor'
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多