眾所周知,hugo是一款很好用的插件,本人主要用來打印方法耗時,出入參數等,方便快捷。
最近碰到一個問題,如果hugo在依賴子module里使用,發現并不會輸出打印。這是為啥呢?為啥呢?想到hugo只在debug版本里打印日志,然后就猜是不是主工程依賴的是module的release版本呢?
帶著這個問題,在網上找到了答案,果不其然,主工程依賴子module時默認依賴的是子module的release版本,即debug版本的主工程依賴的是release版本的module。所以,解決這個問題的關鍵,是讓主工程依賴debug版本的子module就可以了。
首先在子module的build.gradle文件中,增加 publishNonDefault true ,讓module不再按默認只構建release版本
android {
...
publishNonDefault true
}
在主工程的build.gradle中,增加如下配置:
dependencies {
...
releaseCompile project(path: ':Dialer', configuration: 'release')
debugCompile project(path: ':Dialer', configuration: 'debug')
}
搞定!