// 多渠道/多環境 的不一樣配置 productFlavors { dev { // 每一個環境包名不一樣 applicationId "com.lyl.dev" // 動態添加 string.xml 字段; // 注意,這裏是添加,在 string.xml 不能有這個字段,會重名!!! resValue "string", "app_name", "dev_myapp" resValue "bool", "isrRank", 'false' // 動態修改 常量 字段 buildConfigField "String", "ENVIRONMENT", '"dev"' // 修改 AndroidManifest.xml 裏渠道變量 manifestPlaceholders = [UMENG_CHANNEL_VALUE: "dev"] } stage { applicationId "com.lyl.stage"app
resValue "string", "app_name", "stage_myapp" resValue "bool", "isrRank", 'true' buildConfigField "String", "ENVIRONMENT", '"stage"' manifestPlaceholders = [UMENG_CHANNEL_VALUE: "stage"] } prod { applicationId "com.lyl.prod" resValue "string", "app_name", "myapp" resValue "bool", "isrRank", 'true' buildConfigField "String", "ENVIRONMENT", '"prod"' manifestPlaceholders = [UMENG_CHANNEL_VALUE: "prod"] } }