最近公司套壳app比较多 功能也都一样只有地址,和app名字还有icon不一样 签名文件也是一样的,所以就研究了多渠道打包 配置如下:
- 在app下build.gradle配置 因为最新版as中禁用了buildconfig 所以我们需要手动配置一下
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了
一定记得切换渠道再创建资源文件哦
最后打包
发表评论