productFlavors在library中的使用

待解决的问题

在library中判断当前是Debug版本还是Release版本以便打印个性化信息

一、注意点

默认情况下,主module对library module的依赖都是release依赖

二、解决方案

a.在主module中将BuildConfig.DEBUG的值写入SP中,在library中取值使用
b.在library中使用productFlavors

三、如何使用

Library Publication处开始阅读即可+Product flavors使用

四、我的使用场景

在开发过程中,经常需要打测试服包和正式服包,甚至很多时候还需要直接和后台开发人员对调,那么host必定是多样化的。每一次打包之前手动切换肯定不是程序员良好的作风,因此想到了将host使用productFlacors写入gradle文件中。而我们项目在开发过程中根据功能模块做分包的,所以需要在子library中使用productFlacors,由此翻阅了上述文档找到了解决方案。简单来说就是publishNonDefault属性的使用。

五、其他

1.文档相对简单,因此不需要写一篇翻译。

2.只要按照文档操作即可,因此暂不附代码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容