Android 一鍵多渠道打包

Gradle中添加如下代碼

//lint配置
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
        ignoreWarnings true
    }

    //需要打包的渠道列表
    productFlavors {
        _360 {}//360
        _91 {}//91
        QQ {}//應(yīng)用寶
        baidu {}//百度
        //可自行添加跟多
    }

    //動態(tài)修改配置文件中的渠道號對應(yīng)的字段(JPUSH_CHANNEL:代表極光的渠道號字段可根據(jù)不同SDK修改)
    productFlavors.all { flavor ->
        flavor.manifestPlaceholders = [JPUSH_CHANNEL: name]
    }

備注:添加位置在如下結(jié)構(gòu)中

android {
         //需要添加代碼的位置
}

配置簽名文件

備注:簽名文件為相對路徑,配置位置同上

   signingConfigs {
        release {
            storeFile file("bee_key.jks")
            storePassword "XXXXXXX"
            keyAlias "XX"
            keyPassword "XXXXXXXX"
        }
    }

在buildTypes函數(shù)模塊中添加如下代碼

   signingConfig signingConfigs.release

            //打包命名
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    if (variant.buildType.name == 'release') {
                        variant.mergedFlavor.versionCode = getVersionCode()
                        variant.mergedFlavor.versionName = getVersionName()
                        def appid=getApplicationId()

                        // release
                        def apkName = "${appid}_${releaseTime()}_${variant.productFlavors[0].name}.apk"
                        output.outputFile = new File(output.outputFile.parent, apkName)
                    }
                }
            }

添加一個時間函數(shù) 在打包命令是要用

def releaseTime() {
    return new Date().format("yyyy-MM-dd HH-mm-ss", TimeZone.getTimeZone("GMT+8"))
}

備注:函數(shù)添加位置在android 函數(shù)模塊的外部

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,812評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 時間是人最大的成本,同樣也是每個人的資本和財富。時間對每個人都是公平的,給每個人的一天都是二十四小時,一千四百四十...
    37dc9392ece7閱讀 1,062評論 0 0
  • 貓喵 愛人家里養(yǎng)了兩條貓,喜歡上二樓暖烘烘的客廳沙發(fā)、臥室的床上躺著。主人怕她們弄臟沙發(fā)和床褥,不讓進(jìn)來,倆貓咪只...
    陳曉運閱讀 381評論 0 0
  • 1 一個男人,在一個把男女私相授受視為禁忌的時代,和一個女孩子相愛并約會后花園,不意被人瞧見。 第二天,這個男人就...
    陌上花開否閱讀 784評論 5 8

友情鏈接更多精彩內(nèi)容