Librar库 BuildConfig.DEBUG 总是返回 false解决方法

来源:互联网 发布:git解决冲突知乎 编辑:程序博客网 时间:2024/06/09 19:18

我的项目结构:
这里写图片描述

项目中竟然依赖其他的类库,但有时候类库需要根据debug和relsease版本做不同配置,比如日志的打开和关闭配置,这个时候就想到了BuildConfig.DEBUG字段。

使用中发现引用类库的BuildConfig.DEBUG总是返回false这个坑,而app中的BuildConfig.DEBUG是正常的。
虽然解决方法有很多种,最笨的不过就是编译前手动修改配置罢了。

这个问题,google了一下,发现这就是一个bug,google一直拖着没解决~~~~:
https://code.google.com/p/android/issues/detail?id=52962

上面链接中很多国际网友提了很多方法,总体感觉有两种不错的方法:

总结如下:

方法一:(app和lib的构建版本采用联动方式)

Hello, i have another approach:build.gradle (lib):---------------------------------------------------------------------apply plugin: 'com.android.library'android {    publishNonDefault true...    buildTypes {        release {...        }        debug {...        }    }}dependencies {...}---------------------------------------------------------------------build.gradle (application)---------------------------------------------------------------------apply plugin: 'com.android.application'android {...    buildTypes {        release {...        }        debug {...        }    }}dependencies {    debugCompile project(path: ':libName', configuration: "debug")    releaseCompile project(path: ':libName', configuration: "release")...}

方法二:(内容有点小多,上连接)
https://gist.github.com/almozavr/d59e770d2a6386061fcb

下载地址:
http://download.csdn.net/detail/caiwenfeng_for_23/9720572

最终我选用的是方法一,因为简单快速,哈哈哈哈:

app中的配置:
app中的配置

Lib库的配置:
Lib库的配置

Build构建方式联动改变:
这里写图片描述

这里写图片描述

到此,实现了我想要的结果! 此文仅做笔记,并分享给大家!!

分享记得保持 原文链接:
http://blog.csdn.net/caiwenfeng_for_23/article/details/53868505

1 0
原创粉丝点击