前言
最近入职新公司,也开发出来一些比较不错的小技巧,来分享给大家。
如何在release包中去除一些debug包中的东西
我们平常肯定有遇到过这种情况,就是我们一些帮助调试的三方框架,我们并不想打包到release包中,而一次次的删出代码、删依赖总是很麻烦,有没有简单点的办法呢。必须有。思路是这样的,创建一个debughelper,我们在打包的时候,分别针对release和debug包,做依赖以及文件排除、等工作。
|
|
其中,我们在debug目录下,放debug的一些代码,如
|
|
release目录下,放release的,当然,这下面是空的。
|
|
需要注意的是,debug目录、release目录都,文件的包名都要一样。
最后,在gradle文件中配置。
|
|
这样就可以了。
三方包的统一管理
这里要说的不是在根gradle文件中,写ext的方法,而是另外一种。
我们将这些写在一个properties文件中,然后在一个gradle脚本中读取。脚本内容如下:
|
|
然后在需要的地方。
|
|
如何在debug版本,依赖一个debug的model
首先,我们需要在module的gradle文件中,添加如下配置
|
|
在主App中的gradel中做如下配置:
|
|
如上配置之后,我们就能在debug版本中依赖debug的module,而在release版本中依赖release的module了。