最近公司套壳app比较多 功能也都一样只有地址,和app名字还有icon不一样 签名文件也是一样的,所以就研究了多渠道打包 配置如下:
- android
- {
- //TODO 其他省略
-
- buildFeatures {
- buildConfig = true
- }
- }
定义渠道
- flavorDimensions "channel" // 定义渠道维度
- productFlavors {
- aaaa{
- dimension "channel"
- resValue "string", "app_name", "aaaa"
- buildConfigField "String", "CHANNEL_URL", "\"http:\""
- }
- bbbb{
- dimension "channel"
- resValue "string", "app_name", "bbbb"
- buildConfigField "String", "CHANNEL_URL", "\"http:\""
- }
- cccc{
- dimension "channel"
- resValue "string", "app_name", "cccc"
- buildConfigField "String", "CHANNEL_URL","\"http:\""
- }
- dddd{
- dimension "channel"
- resValue "string", "app_name", "dddd"
- buildConfigField "String", "CHANNEL_URL", "\"http:\""
- }
- }
- signingConfigs {
- release {
- keyAlias = 'xxxx.jks'
- keyPassword 'xxxx.jks.jks'
- storePassword 'xxxx.jks.jks'
- storeFile file('../xxxx.jks')
- }
-
- }
最后引用签名文件

这样就把多渠道配置好了 重新sync编译就可以
下面我们去配置资源文件
点击as

里切换对应的app

右键src目录选择
选择res文件 一定是main目录下 不是test目录下然后新建mipmap文件夹切换对应的图标就ok了
一定记得切换渠道再创建资源文件哦
最后打包
