Bugtags Android 自动切换上线与调试环境

在某些情况下,某些用户希望在线上移除 Bugtags。

在 Android Studio 中集成的情况下,Bugtags 主要包含了两部分:Bugtags SDK 和 Bugtags 插件。下面介绍这两部分的自动切换环境的方式:

SDK >= 2.0.0

切换 Bugtags SDK

Bugtags 提供了 bugtags-noop 版本的 SDK。具体使用如下:

dependencies {
    //debug 版本 APK 使用完整版本 SDK
    debugCompile 'com.bugtags.library:bugtags-lib:latest.integration'
    //release 版本 APK 使用 No-Op 版本 SDK
    releaseCompile 'com.bugtags.library:bugtags-noop:latest.integration'
}

使用这种方案的情况下,打 release 包的时候,无需注释代码,可以实现自动化。

切换 Bugtags 插件

afterEvaluate {
    android.applicationVariants.each { variant ->
        if (variant.name.contains("debug")) {
            //debug 情况下,开启网络请求
            variant.ext.bugtagsTrackingNetworkEnabled = true
        } else if (variant.name.contains("release")) {
            //release 情况下,不开启网络请求
            variant.ext.bugtagsTrackingNetworkEnabled = false
        }
    }
}

//请保证 afterEvaluete 和 apply plugin 的先后顺序
apply plugin: 'com.bugtags.library.plugin'

bugtags {
    trackingNetworkEnabled true
}

使用这种方式,