Android Gradle 多渠道打包productFlavo

2018-01-17  本文已影响73人  冬絮

库可以不一样,代码当然也可以不一样了,gradle中有一个source set的概念,对于不同的产品,可以设置不同的source set。
通常,创建工程后,AndroidStudio默认帮我们创建了应用于所有产品的代码集main,它的对应的目录是src/main,我们也可以创建每个产品特有的代码集src/demoA,src/demoB这样,名字和产品名字是对应的。
在编译的时候,默认会将这些代码集加入编译,这样就实现了不同产品,不同代码。这种用法也是非常广的,比如两个产品实现同样的接口,但是底层实现不一样。

不同的渠道,不同的代码.png

同上

不同的渠道,不同的资源文件.png
上一篇下一篇

猜你喜欢

热点阅读