Android Gradle多版本apk打包持续更新中

Android Gradle多版本apk打包持续更新中

在项目开发过程中,经常会被要求打出不同的apk版本,例如,友盟会针对不同的渠道打出对应的版本。怎么才能快速的打出多个版本的apk,而不是一遍一遍的重复打包过程呢?productFlavors轻松帮我们搞定。

配置app基本信息

// An highlighted block
flavorDimensions "app"
productFlavors {
        // app1
        app1 {
            dimension "app"
            applicationId "com.xxxxx"
            // 自动生成@string/app_name为demo
            resValue "string", "app_name", "AppName"
            buildConfigField "String","APP_NUM",'"C01"'
        }
     }

各字段含义
1.flavorDimensions:产品风格
2.dimension :产品风格配置,也就是这个版本的apk是属于flavorDimensions内定义的app风格
3.applicationId:app的唯一标示,也可以理解成包名
4.resValue :配置res/value目录下,如string.xml文件内自定义的字段,像上面的app_name应用的名称
5.buildConfigField:自定义一些配置信息,例如针对不同版本的应用向服务器传递不同的参数,也可以配置不同的域名,生成的配置信息会保存到app\build\generated\source\buildConfig\app1\debug\packagename\BuildConfig.java内,可在项目代码内通过BuildConfig.APP_NUM调用
需要注意的是只要添加了productFlavors就必须要为它设置产品风格flavorDimensions,至少添加一种产品风格flavorDimensions “app”,如果有多种风格可直接在后边添加,如flavorDimensions “app”,"dev"

配置生成apk文件

android.applicationVariants.all {
        variant ->
            variant.outputs.all {
                outputFileName = "appname${productFlavors[0].name+defaultConfig.versionName}.apk"
            }
    }

生成apk文件名称,productFlavors[0].name=app1,也就是productFlavors内的app1,defaultConfig.versionName为app的版本号

内容持续更新中…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值