debugCompile project(path: ‘:sdk’, configuration: ‘debug’)
综合示例
1、先看app这边的build.gradle配置:
apply plugin: ‘com.android.application’
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
applicationIdSuffix ‘.debug’
minifyEnabled false
}
// 自定义的构建类型,名字随便取,一定要有意义
raedebug {
initWith debug
applicationIdSuffix ‘.raedebug’
}
}
}
dependencies {
// 生成环境依赖
releaseCompile project(path: ‘:sdk’, configuration: ‘release’)
// 测试环境依赖
debugCompile project(path: ‘:sdk’, configuration: ‘debug’)
// 自定义构建类型依赖
raedebugCompile project(path: ‘:sdk’, configuration: ‘uutest’)
}
2、sdk module的build.gradle配置:
apply plugin: ‘com.android.library’
android {
buildTypes {
debug {
debuggable true
minifyEnabled false
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
// 注意这里,跟第一点的 raedebugCompile project的configuration要匹配。
uutest {
initWith debug
}
}
}
多渠道打包 productFlavors
先看看build.gradle配置你就懂了
android{
// 渠道包定义,默认定义的名称就是渠道名称
productFlavors {
dev {} // 测试
baidu {} // 百度手机助手
yinyongbao {} // 应用宝
m360 {} // 360手机助手
pp {} // PP助手
anzhi{} // 安智市场
xiaomi {} // 小米商店
letv {} // 乐视商店
huawei {} // 华为商店
lenovomm {} // 联想乐商店
other {} // 其他市场
official{} // 官方版本
}
// 批量渠道包值替换
productFlavors.all { flavor ->
// 友盟、极光推送渠道包, UMENG_CHANNEL 是根据你AndroidManifest.xml来配置的,请看下面。
flavor.manifestPlaceholders = [UMENG_CHANNEL: name, JPUSH_CHANNEL: name]
}
}
AndroidManifest.xml 配置:
<?xml version="1.0" encoding="utf-8"?>sync gradle之后看看gradle projects 面板列表就多出了好到渠道的任务了,Build Variants 面板也相对应多了这些构建类型。
最后
赠送大家一套完整的Android学习资料吧。
以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。
后面我就自己整理了一套资料,还别说,真香!
资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。
附上白嫖地址:《Android架构视频+BATJ面试专题PDF+学习笔记》
43947865703)]
[外链图片转存中…(img-pyhLTVkI-1643947865704)]
[外链图片转存中…(img-Iig6aTuw-1643947865704)]
[外链图片转存中…(img-ereP4XZI-1643947865705)]