//buildTypes与productFlavors二重循环遍历操作
productFlavors.each { productFlavorName ->
buildTypes.each { buildTypeName ->
//获取拼接相关各种 bundle、assets资源路径,和原有app build路径合并,方便打包task自动合并到apk中
// Create variant and target names
def flavorNameCapitalized = “${productFlavorName.capitalize()}”
def buildNameCapitalized = “${buildTypeName.capitalize()}”
def targetName = “ f l a v o r N a m e C a p i t a l i z e d {flavorNameCapitalized} flavorNameCapitalized{buildNameCapitalized}”
def targetPath = productFlavorName ?
“ p r o d u c t F l a v o r N a m e / {productFlavorName}/ productFlavorName/{buildTypeName}” :
“${buildTypeName}”
// React js bundle directories
def jsBundleDirConfigName = “jsBundleDir${targetName}”
def jsBundleDir = elvisFile(config."$jsBundleDirConfigName") ?:
file(" b u i l d D i r / i n t e r m e d i a t e s / a s s e t s / buildDir/intermediates/assets/ buildDir/intermediates/assets/{targetPath}")
def resourcesDirConfigName = “resourcesDir${targetName}”
def resourcesDir = elvisFile(config."${resourcesDirConfigName}") ?:
file(" b u i l d D i r / i n t e r m e d i a