添加 MethodTrace 依赖 , 下面的 version 都用此版本代替
https://www.jitpack.io/#vistring/AndroidMethodTrace
添加 jitpack 仓库
buildscript {
repositories {
// ...
maven { url 'https://www.jitpack.io' }
}
}
新的方式是
pluginManagement {
repositories {
// ...
maven { url = uri("https://www.jitpack.io") }
}
}添加 Gradle 插件的依赖
buildscript {
// ...
dependencies {
classpath("com.vistring:method-trace:<version>")
}
}在 app 的 build.gradle.kts 中使用插件和配置基础信息
plugins {
// ...
id("com.vistring.trace.method.plugin")
}
vsMethodTraceConfig {
// 比如下面两个包名前缀的都会被统计到
includePackagePrefixSet = setOf(
"com.vistring.trace.demo.view",
"com.vistring.trace.demo.test",
)
}vsMethodTraceConfig 所有参数如下, 可自行配置:
// 方法耗时阈值
var costTimeThreshold: Long? = null
// 是否开启方法耗时统计
var enable: Boolean? = null
// 是否开启日志
var enableLog: Boolean? = null
// 包含的包名前缀
var includePackagePrefixSet: Set<String>? = null
// 排除的包名前缀
var excludePackagePrefixSet: Set<String>? = null
// 包含的包名正则
var includePackagePatternSet: Set<String>? = null
// 排除的包名正则
var excludePackagePatternSet: Set<String>? = null添加 MethodTrace 的依赖库
implementation("com.github.vistring.AndroidMethodTrace:method-trace:<version>")输出效果
请根据 "VSMethodTracker" 作为 tag 进行日志过滤