前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android 多渠道打包

android 多渠道打包

作者头像
陨石坠灭
发布2018-10-19 15:21:02
5530
发布2018-10-19 15:21:02
举报
文章被收录于专栏:全栈之路全栈之路

gradle 版本:4.1 (gradle-4.1-all.zip)

在defaultConfig添加:

代码语言:javascript
复制
defaultConfig{
...
  flavorDimensions "versionCode"
...
}

buildTypes中的配置:

代码语言:javascript
复制
buildTypes {
        release {
            signingConfig signingConfigs.release //设置签名信息
            minifyEnabled true //混淆开启
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            manifestPlaceholders = [
                APK_CHANEL:"Baidu Market"
            ]

            applicationVariants.all { variant ->
                if (variant.buildType.name == 'release') {
                    variant.outputs.all { output ->
                        def outputFile = output.outputFile
                        if (outputFile != null && outputFile.name.endsWith('.apk')) {
                            def fileName = "release_v${defaultConfig.versionName}_${releaseTime()}_${variant.flavorName}.apk"
                            output.outputFileName = fileName
                        }
                    }
                }
            }

        }
        debug {
            signingConfig signingConfigs.release
            manifestPlaceholders = [
                APK_CHANEL:"Baidu Market"
            ]
        }

    }

在buildTypes下面添加:

代码语言:javascript
复制
productFlavors{
        baidu {
            manifestPlaceholders = [
                    APK_CHANEL:"Baidu Market"
            ]
        }
...
}

在最外层添加:

代码语言:javascript
复制
def releaseTime() {
    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/09/02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档