Android 一键多渠道打包

Gradle中添加如下代码

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

    //需要打包的渠道列表
    productFlavors {
        _360 {}//360
        _91 {}//91
        QQ {}//应用宝
        baidu {}//百度
        //可自行添加跟多
    }

    //动态修改配置文件中的渠道号对应的字段(JPUSH_CHANNEL:代表极光的渠道号字段可根据不同SDK修改)
    productFlavors.all { flavor ->
        flavor.manifestPlaceholders = [JPUSH_CHANNEL: name]
    }

备注:添加位置在如下结构中

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

配置签名文件

备注:签名文件为相对路径,配置位置同上

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

在buildTypes函数模块中添加如下代码

   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)
                    }
                }
            }

添加一个时间函数 在打包命令是要用

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

备注:函数添加位置在android 函数模块的外部

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,741评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 时间是人最大的成本,同样也是每个人的资本和财富。时间对每个人都是公平的,给每个人的一天都是二十四小时,一千四百四十...
    37dc9392ece7阅读 4,606评论 0 0
  • 猫喵 爱人家里养了两条猫,喜欢上二楼暖烘烘的客厅沙发、卧室的床上躺着。主人怕她们弄脏沙发和床褥,不让进来,俩猫咪只...
    陈晓运阅读 2,784评论 0 0
  • 1 一个男人,在一个把男女私相授受视为禁忌的时代,和一个女孩子相爱并约会后花园,不意被人瞧见。 第二天,这个男人就...
    陌上花开否阅读 4,071评论 5 8

友情链接更多精彩内容