android studio配置多渠道打包

有这样一个开发场景,有不同的应用产品,产品的用户逻辑和程序接口是一致的,只是UI有着很大不同,但又不想生成新的工程或者新的分支来维护不同的产品,于是多渠道打包就带来很大的帮助了。配置多渠道打包步骤如下:
配置app下的build.gradle,定义flavorDimensions渠道维度,再定义productFlavors 产品类别,最后定义sourceSets资源路径。

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 25
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    flavorDimensions("product")

    productFlavors {
        productTest1 {
            buildConfigField "Integer", "type", "1"
            resValue "string", "type", "test1"
        }

        productTest2 {
            buildConfigField "Integer", "type", "2"
            resValue "string", "type", "test2"
        }
    }

    sourceSets {
        productTest1.res.srcDirs = ["src/main/res"]
        productTest2.res.srcDirs = ["src/main/res-test2"]
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

新建productTest2渠道的资源目录res-test2。
在这里插入图片描述

打包多渠道apk,选择AndroidStudio左下角的Build Variants选项,可以选择当前工程下的多个渠道进行打包编译。
在这里插入图片描述
在Build Variants选项选择了渠道,通过Make生成的apk则为应用选中渠道资源的apk。
在这里插入图片描述
也可以Build Variants选项选择apk,通过Generate Signed Bundle / APK…生成apk时可以选择打包不同渠道的apk。
在这里插入图片描述
不同渠道生成的apk路径对应不同目录。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言并肃

感谢大哥支持!您的鼓励是我动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值