版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caiwenfeng_for_23/article/details/53868505
我的项目结构:
项目中竟然依赖其他的类库,但有时候类库需要根据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中的配置:
Lib库的配置:
Build构建方式联动改变:
到此,实现了我想要的结果! 此文仅做笔记,并分享给大家!!
分享记得保持 原文链接:
http://blog.csdn.net/caiwenfeng_for_23/article/details/53868505