利用buildConfigField从另一种角度解决BuildConfig.DEBUG的坑。

来源:互联网 发布:海森梅尔几线牌子 知乎 编辑:程序博客网 时间:2024/05/16 02:58

相信许多同学都有过使用BuildConfig.DEBUG来去区分当前是否是Debug版本的经历。而用过的同学都知道,如果你的项目中只有一个model的话基本没有什么问题,而如果你的项目中不止一个model那么BuildConfig.DEBUG的值就没有那么可靠了。

我今天不会带领大家分析原因,也不会去正面解决这个问题。因为原因分析和问题的解决网上有很多,大家可以去自行搜索。我今天是带大家从另外一个角度去规避这个问题。步骤很简单。


  1. 就是在你的build.gradle文件中添加以下代码:
    buildTypes {        release {            …… //部分代码被省略            buildConfigField "boolean", "IS_DEBUG", "false"        }        debug {            …… //部分代码被省略            buildConfigField "boolean", "IS_DEBUG", "true"        }    }
  1. 添加完上面的代码点击右上角的sync now同步以下代码。这时你就可以使用BuildConfig.IS_DEBUG来区分是否是debug版本了。

说明:buildConfigField "boolean", "IS_DEBUG", "false"中的IS_DEBUG可以自定义。


以上是个人的解决办法,如果你觉得有用请帮忙点赞,也欢迎大神拍砖。

原创粉丝点击