Build Variants

2016-12-06  本文已影响0人  乐此不痞

productFlavors

android{
    ......
    productFlavors{
        productA{
             #这里定义产品A的特性
        }
        productB{
            #这里定义产品B的特性
        }
        #更多产品 ...
    }
    ......
}

这样在最终编译的时候(终端运行gradle build命令),就会编译出多个产品的APK出来,平时调试的时候,一般通过设置一个产品来调试,设置在AndroidStudio的Build Variants菜单。

菜单中会有productADebug,productARelease,productBDebug等,它们是productFlavors和buildTypes中的两两组合。

使用场景

productFlavors{
  productA{
    manifestPlaceholders = [MC:"product-a"]
  }
  productB{
    manifestPlaceholders = [MC:"product-b"]
  }
}

然后在AndroidManifest中使用:

<meta-data android:name="CHANNEL" android:value="${MC}"/>
dependencies {
    # ....
    productACompile 'io.reactivex.rxjava2:rxjava:2.0.1'
}
上一篇下一篇

猜你喜欢

热点阅读