还记得在之前一个公司,要做多聚道打包,一份代码多个应用,还是菜鸟级的我一下蒙蔽了,开始搞,反正就是很懵逼,看着那时网上的资料更加蒙蔽了,搞了一个星期(我也不知道我看了啥....)。最后还是没搞定,前几天,需要用到这个,然后看了一下,简单得很,我之前居然搞不定....
这里简单介绍一下,具体的自己去看看源码之类的。
1、我们想要替换项目的资源文件作为新的项目,那么,我们就需要在新建一个和main文件夹同等级的文件夹,然后在该文件夹下放入res资源文件,为了方便,直接放入那些不同的资源就好了名字要和你想替换的一样入图:
1)、app_huxin和app_lianjiang是新项目的资源文件
2)、以上是我想替换的资源
弄好之后,我们要去Gradle配置了
首先是productFlavors:
(1)、app_zytd没有对应的资源文件包,所以为默认main 而下面两个是有对应文件夹所以分别是两个新项目的打包渠道(这个的名称要和文件夹名称对应起来)
(2)、然后就是配置新项目对应的东西了 什么包名呀版本呀都行
注意啦!注意啦!注意啦!
manifestPlaceholders这个有两种配置(manifestPlaceholders这个其实是一个Map的)
1.manifestPlaceholders.put(key,value)
2.manifestPlaceholders=[ key1:value1, key2:value2]
3.也是注意的了,1和2可以一起用但是2放前面不然会覆盖第一个
好了配置后再Mainfile中可以用占位符获取值 ${key}
(2)、好了配置完成后你就能看见如下效果了(下面是我配置了buildTypes)
当时遇到挺多问题的,写的时候记不起来了,就能想起的尽可能详细些了下来,希望能帮助到大家,如果有什么问题,可以添加QQ:915832847交流