自己以前很懒,不想写博客,写了也只是对一些Bug的记录:只是问题简单的描述,以及在哪里搜索的答案,最后贴上解决办法完事;没有考虑别人是否能够读懂或者看懂。最近发生一件事情,让我对写博客,有了改观:自己查看自己的博客,还需要很久才能搞懂怎么样解决问题。因此,决定:以后写博客,做到简单易懂,血的教训。。。
好了,不再废话进入正题:
最近公司的项目需要根据不同的公司生成不成的应用(包名,应用名,以及配置其他的不同数据),还要根据不同的渠道生成渠道包;再加上Android Studio升级到3.0后以前的配置不能用了,因此在此记录备忘!
以上是缘由,再网上搜到的数据也要看最近发布的,因为以前的再AS3.0上面报错,并且大部分的方案都是针对一种结果,对于即包含不同公司和不同渠道的方法还没有看到,因此只能再官网找了,Android中文网站不用翻墙,找到配置构建变体,看到下面“配置产品风味”->“组合多个产品风味”,才发现这是才是我想要的东西,虽然当时并没有看出来,(lll¬ω¬),简单看一下官网的gradle配置:
android {
...
buildTypes {
debug {
...}
release {
...}
}
// Specifies the flavor dimensions you want to use. The order in which you
// list each dimension determines its priority, from highest to lowest,
// when Gradle merges variant sources and configurations. You must assign
// each product flavor you configure to one of the flavor dimensions.
//指定要使用的味道维度。
//当Gradle合并变体来源和配置时,您列出每个维度的顺序决定了它的优先级,从最高到最低。
//您必须将您配置的每种产品口味分配给其中一个口味维度。
//以上是机器翻译,这就是算两个模块,一个是api,一个mode,可以分别配置,
//需要在productFlavors中用dimension来标明
flavorDimensions "api", "mode"
productFlavors {
demo {
// Assigns this product flavor to the "mode" flavor dimension.
dimension