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

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

项目中竟然依赖其他的类库,但有时候类库需要根据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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值