Gradle多渠道打包(動態設定App名稱,應用圖標,替換常量,更改包名,變動渠道)

// 多渠道/多環境 的不一樣配置 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"]
    }
}
相關文章
相關標籤/搜索