https://github.com/JakeWharton/hugo
JakeWharton 大神的日志框架,用于 debug build 时显示方法的参数、返回值、运行时间。
将 @DebugLog
注解添加到方法前即可。
@DebugLog
public String getName(String first, String last) {
SystemClock.sleep(15); // Don't ever really do this!
return first + " " + last;
}
V/Example: ⇢ getName(first="Jake", last="Wharton")
V/Example: ⇠ getName [16ms] = "Jake Wharton"
打印日志只会在 debug builds 发生,注解也不会在任何编译后的 class 文件出现。完全不影响非 debug builds.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.hugo'
可以临时性禁用:
hugo {
enabled false
}
也支持在运行时切换, use Hugo.setEnabled(true|false)
运行时 java.lang.VerifyError 未找到解决方案,也好久没发新版本了,回头再看看吧。