当前位置: 首页 > 工具软件 > Hugo Plugin > 使用案例 >

Android Hugo

秋煌
2023-12-01

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.

配置

Example

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 未找到解决方案,也好久没发新版本了,回头再看看吧。

 类似资料:

相关阅读

相关文章

相关问答