diff --git a/gradle/bytex/bytex.gradle b/gradle/bytex/bytex.gradle index 7a043453bc..565f778f79 100644 --- a/gradle/bytex/bytex.gradle +++ b/gradle/bytex/bytex.gradle @@ -1,16 +1,19 @@ //apply ByteX宿主 -if (!rootProject.isAndroidTestBuild()) { +def isAndroidTest = rootProject.isAndroidTestBuild() +if (!isAndroidTest) { apply plugin: 'bytex' + ByteX { enable true enableInDebug true } + + apply from: rootProject.file('gradle/bytex/bytex_config.gradle') + apply from: rootProject.file('gradle/bytex/bytex_router.gradle') + apply from: rootProject.file('gradle/bytex/bytex_log_chain.gradle') + apply from: rootProject.file('gradle/bytex/bytex_sticky_service.gradle') + apply from: rootProject.file('gradle/bytex/bytex_thread_opt.gradle') + apply from: rootProject.file('gradle/bytex/bytex_lancetx.gradle') + apply from: rootProject.file('gradle/bytex/bytex_apm.gradle') + apply from: rootProject.file('gradle/bytex/bytex_systrace.gradle') } -apply from: rootProject.file('gradle/bytex/bytex_config.gradle') -apply from: rootProject.file('gradle/bytex/bytex_router.gradle') -apply from: rootProject.file('gradle/bytex/bytex_log_chain.gradle') -apply from: rootProject.file('gradle/bytex/bytex_sticky_service.gradle') -apply from: rootProject.file('gradle/bytex/bytex_thread_opt.gradle') -apply from: rootProject.file('gradle/bytex/bytex_lancetx.gradle') -apply from: rootProject.file('gradle/bytex/bytex_apm.gradle') -apply from: rootProject.file('gradle/bytex/bytex_systrace.gradle') diff --git a/gradle/bytex/bytex_apm.gradle b/gradle/bytex/bytex_apm.gradle index 4047898911..131229ec63 100644 --- a/gradle/bytex/bytex_apm.gradle +++ b/gradle/bytex/bytex_apm.gradle @@ -1,26 +1,24 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'apm-plugin' - ApmPlugin { - // 是否进行插桩 - enable true - // 是否在Debug包插桩,默认不插桩 - enableInDebug true - // DEBUG("DEBUG"), INFO("INFO"), WARN("WARN"), ERROR("ERROR"); - // INFO 级别Log会汇总所有被插桩处理的类供查看,路径 app/build/ByteX/ApmPlugin - logLevel "DEBUG" - // 启动分析开关:监控App启动耗时,需要同时开启pageLoadSwitch - startSwitch = true - // 页面响应开关:监控Activity的生命周期耗时 - pageLoadSwitch = true - // 网络监控开关:监控okhttp3的网络请求 - okHttp3Switch = false - // 白名单下的包进行插桩,需要填写要插装类所在的包名,支持前缀配置 - whiteList = [ - "com.mogo" - ] - // 黑名单包下类不进行插桩,可以配置包名和类名,没有可以填空 - blackList = [ +apply plugin: 'apm-plugin' +ApmPlugin { + // 是否进行插桩 + enable true + // 是否在Debug包插桩,默认不插桩 + enableInDebug true + // DEBUG("DEBUG"), INFO("INFO"), WARN("WARN"), ERROR("ERROR"); + // INFO 级别Log会汇总所有被插桩处理的类供查看,路径 app/build/ByteX/ApmPlugin + logLevel "DEBUG" + // 启动分析开关:监控App启动耗时,需要同时开启pageLoadSwitch + startSwitch = true + // 页面响应开关:监控Activity的生命周期耗时 + pageLoadSwitch = true + // 网络监控开关:监控okhttp3的网络请求 + okHttp3Switch = false + // 白名单下的包进行插桩,需要填写要插装类所在的包名,支持前缀配置 + whiteList = [ + "com.mogo" + ] + // 黑名单包下类不进行插桩,可以配置包名和类名,没有可以填空 + blackList = [ - ] - } + ] } \ No newline at end of file diff --git a/gradle/bytex/bytex_config.gradle b/gradle/bytex/bytex_config.gradle index 0162d36b51..852bb35a7f 100644 --- a/gradle/bytex/bytex_config.gradle +++ b/gradle/bytex/bytex_config.gradle @@ -1,4 +1 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'biz.config.hook' -} - +apply plugin: 'biz.config.hook' diff --git a/gradle/bytex/bytex_lancetx.gradle b/gradle/bytex/bytex_lancetx.gradle index ae85cddd3a..a67155a29e 100644 --- a/gradle/bytex/bytex_lancetx.gradle +++ b/gradle/bytex/bytex_lancetx.gradle @@ -1,21 +1,19 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'LancetX' - LancetX { - enable true - enableInDebug true - weaveGroup { - anr_fix { - enable true - } - crash_fix { - enable true - } - memory_leak { - enable true - } - textview_opt { - enable true - } +apply plugin: 'LancetX' +LancetX { + enable true + enableInDebug true + weaveGroup { + anr_fix { + enable true + } + crash_fix { + enable true + } + memory_leak { + enable true + } + textview_opt { + enable true } } } diff --git a/gradle/bytex/bytex_log_chain.gradle b/gradle/bytex/bytex_log_chain.gradle index b25181de06..744ef14cf4 100644 --- a/gradle/bytex/bytex_log_chain.gradle +++ b/gradle/bytex/bytex_log_chain.gradle @@ -1,8 +1,6 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'chain.log.hook' - hooklog { - enableTraceToServer false - enableLoggerToLocal true - } +apply plugin: 'chain.log.hook' +hooklog { + enableTraceToServer false + enableLoggerToLocal true } diff --git a/gradle/bytex/bytex_router.gradle b/gradle/bytex/bytex_router.gradle index 10a24d5f97..f136012632 100644 --- a/gradle/bytex/bytex_router.gradle +++ b/gradle/bytex/bytex_router.gradle @@ -1,8 +1,5 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'bytex.arouter' - arouter { - enable true - enableInDebug true - } +apply plugin: 'bytex.arouter' +arouter { + enable true + enableInDebug true } - diff --git a/gradle/bytex/bytex_sticky_service.gradle b/gradle/bytex/bytex_sticky_service.gradle index cbc6b9afe0..45dde6e17b 100644 --- a/gradle/bytex/bytex_sticky_service.gradle +++ b/gradle/bytex/bytex_sticky_service.gradle @@ -1,3 +1 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'bytex.notsticky.service' -} \ No newline at end of file +apply plugin: 'bytex.notsticky.service' \ No newline at end of file diff --git a/gradle/bytex/bytex_systrace.gradle b/gradle/bytex/bytex_systrace.gradle index ff0c21b9be..2eeeed56e0 100644 --- a/gradle/bytex/bytex_systrace.gradle +++ b/gradle/bytex/bytex_systrace.gradle @@ -1,50 +1,48 @@ -//if (!isAndroidTestBuild()) { +///** +// * 方便使用systrace工具,在工程侧打点,便于分析工程侧性能问题 +// */ +//apply plugin: 'bytex.systrace' +//systrace { // /** -// * 方便使用systrace工具,在工程侧打点,便于分析工程侧性能问题 +// * 交付时要关闭,会有性能损耗 // */ -// apply plugin: 'bytex.systrace' -// systrace { -// /** -// * 交付时要关闭,会有性能损耗 -// */ -// enable false -// enableInDebug false -// /** -// * - 是否使用[Trace.beginAsyncSection(String, int)/Trace.endAsyncSection(String, int)]进行打点 -// * - 默认使用[Trace.beginSection(String)/Trace.endSection()]进行打点 -// */ -// isTraceAsync false -// /** -// * - 是否在运行时只针对主线程打点,其它线程不打 -// */ -// isOnlyMainThread false +// enable false +// enableInDebug false +// /** +// * - 是否使用[Trace.beginAsyncSection(String, int)/Trace.endAsyncSection(String, int)]进行打点 +// * - 默认使用[Trace.beginSection(String)/Trace.endSection()]进行打点 +// */ +// isTraceAsync false +// /** +// * - 是否在运行时只针对主线程打点,其它线程不打 +// */ +// isOnlyMainThread false // -// /** -// * - 是否忽略对类的静态构造方法打点 -// * - 默认不忽略 -// */ -// isIgnoreClinitMethod false +// /** +// * - 是否忽略对类的静态构造方法打点 +// * - 默认不忽略 +// */ +// isIgnoreClinitMethod false // -// /** -// * - 是否忽略对类中的简单方法打点 -// * 简单方法定义: -// * - 空方法 -// * - get/set 方法 -// * - 单独的方法,方法体内没有调用其它方法 -// * - 默认不忽略 -// */ -// isIgnoreSampleMethod false +// /** +// * - 是否忽略对类中的简单方法打点 +// * 简单方法定义: +// * - 空方法 +// * - get/set 方法 +// * - 单独的方法,方法体内没有调用其它方法 +// * - 默认不忽略 +// */ +// isIgnoreSampleMethod false // -// /** -// * - 针对特定类集合,配置打点白名单,在此集合中的类中的所有方法不打点 -// * - 支持正则表达式 -// */ -// whiteListForClass = [] +// /** +// * - 针对特定类集合,配置打点白名单,在此集合中的类中的所有方法不打点 +// * - 支持正则表达式 +// */ +// whiteListForClass = [] // -// /** -// * - 针对特定包名集合,配置打点白名单,所有类以此包名为前缀的类不打点 -// * - 支持正则表达式 -// */ -// whiteListForPackage = [] -// } +// /** +// * - 针对特定包名集合,配置打点白名单,所有类以此包名为前缀的类不打点 +// * - 支持正则表达式 +// */ +// whiteListForPackage = [] //} diff --git a/gradle/bytex/bytex_thread_opt.gradle b/gradle/bytex/bytex_thread_opt.gradle index 0503b8521b..9f6b309718 100644 --- a/gradle/bytex/bytex_thread_opt.gradle +++ b/gradle/bytex/bytex_thread_opt.gradle @@ -1,9 +1,7 @@ -if (!rootProject.isAndroidTestBuild()) { - apply plugin: 'bytex.threadOpt' - thread_opt { - enable true - enableInDebug true - logLevel "DEBUG" - } +apply plugin: 'bytex.threadOpt' +thread_opt { + enable true + enableInDebug true + logLevel "DEBUG" }