Android多维打包使用的场景用于一个APP有多个版本但是代码大多数相同,只有少部分有差异,如内部版和外部版,内部版有些外部版没有的功能,这个时候就不需要写两份代码,修改需求的时候也只需要修改一份代码。
1.建立多维度版本
在build.gradle文件中建立 flavorDimensions "channel","versionType","phoneType"
flavorDimensions 后面一个“XXX”代表一个维度**,上面的例子是三个维度
//三维
flavorDimensions** "channel","versionType","phoneType"**
**productFlavors {**
//手机渠道channel
xiaomi {
dimension **"channel"**
}
qh360 {
dimension "channel"
}
//内外部版本versionType
outer{
dimension** "versionType"**
}
inside{
dimension "versionType"
}
//手机类型phoneType
phone{
dimension **"phoneType"**
}
handPhone{
dimension "phoneType"
}
** }**
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
2.建立多维度文件夹
在src文件夹下面建立多维度文件夹,例子中分为手持机版handPhone、内部版inside、外部版outer、手机版phone里面写的是不一样功能的代码。mian文件夹中是重复代码。
网友评论