2017-05-05 97 views
0

我有2種口味和2種buildType。 ApplicationId是一個常量,其他是可變的;如何配置manifestPlaceholders?

我需要cofigure manifestPlaceholders值這樣的邏輯:

value = applicationId + (currentFlavor.equals(flavor2) ? "c" : "") + (currentBuild.equals(buildType.debug) ? "dev" : "") 
manifestPlaceholders = [pakackage:value] 

也就是說,是flavor2將要添加的調試版本後綴「C」將作爲後綴「開發」。這是可能的?

回答

1

如果你想擁有構建基於不同的風味和applicationIds生成類型

productFlavors { 
    flavor2 { 
     applicationIdSuffix ".c" 
    } 
    ... 
} 


buildTypes { 
    debug { 
     applicationIdSuffix ".dev" 
    } 
    release{ 
    } 
} 

這些版本會產生:

  • flavor2Debug:yourApplicationId.c.dev
  • flavor2Release: yourApplicationId.c
  • flavor1Debug:yourApplicationId.dev
  • flavor1發佈:yourApplicationId
+0

需要。謝謝! – abbath0767