Android Gradle多渠道打包构建不同的依赖

3 篇文章 0 订阅
2 篇文章 0 订阅
  在开发中,我们会遇到不同渠道的包,依赖的第三方库版本或者库不一样,这时候就用到多渠道打包使用不同依赖的功能了;

1.先在模块的build.gradle中的android目录下添加多渠道构建代码

android {
    compileSdk 32

    defaultConfig {
        applicationId "com.decard.arcfacef11ptest"
        minSdk 22
        targetSdk 32
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    flavorDimensions "product"

    // 多渠道打包方式
    productFlavors {

        // 线下(测试环境)
        offline {
            resValue("string", "config_file", "offline.properties")
        }

        // 准线上(生产环境,比如带日志等)
        beforeOnline {
            resValue("string", "config_file", "beforeonline.properties")
        }

        // 线上(发布版本)
        online {
            resValue("string", "config_file", "online.properties")
        }
    }

    buildTypes {
       ...
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

2.修改完以后进行同步在这里插入图片描述
3.同步完成后,AndroidStudio的左下角的Build Variants就会出现我们准备的不同渠道选项了
在这里插入图片描述

4.选择自己需要打包的渠道,然后在dependencies { }依赖结构层级中,根据自己的需要,不同的打包渠道配置不同的依赖库,即可
在这里插入图片描述

到此结束,特此记录下,实际项目中用到这个了,写了demo进行验证,完美处理多渠道包,使用不同版本的依赖库的问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值