Android App版本依赖sdk定制版本,gradle脚本的配置问题

本文介绍如何在Gradle项目中通过配置不同的productFlavors来实现多版本编译,包括在app模块中设置productFlavors并指定不同版本的SDK依赖。



之前使用maven管理项目时,直接在根目录使用pom insall -PxxxFlavors就可以直接编译出需要的版本。


现在转为gradle之后,需要这样做:

首先配置app和sdk的productFlavors:

类似这样:

android {
    ....


    productFlavors {
        flavor1 {
            ...
        }


        flavor2 {
            ...
        }
    }
}


在app的gradle文件中配置对应sdk的依赖:

    shengchang_devCompile project(path: ':mpos-sdk', configuration: 'shengchang_devRelease')
    shengchang_preCompile project(path: ':mpos-sdk', configuration: 'shengchang_preRelease')

shengchang_dev是我们的productFlavor,mpos-sdk是app依赖的sdk,关键是之后的configuration,shengchang_devRelease是sdk的productFlavor。

配置完毕之后就可以只关心编译app的定制版本,gradle会自动依赖对应的sdk版本。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值