之前使用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版本。
本文介绍如何在Gradle项目中通过配置不同的productFlavors来实现多版本编译,包括在app模块中设置productFlavors并指定不同版本的SDK依赖。
1942

被折叠的 条评论
为什么被折叠?



