1、如下:Bugtags不同版本的引入
//debug 包
debugImplementation 'com.bugtags.library:bugtags-lib:latest.integration'//测试环境切换使用(展示悬浮球)
//release 包
releaseImplementation 'com.bugtags.metrics:bugtags-lib:latest.integration'//正式环境切换使用(隐藏悬浮球)
(设置程序启动,自动配置下debug版本或release版 Bugtags参数, BuildConfig.isDebug属性自动生成见下一步):
/**
* BTGInvocationEventNone // 静默模式,只收集 Crash 信息(如果允许,默认为允许) 正式环境切换使用
BTGInvocationEventShake // 通过摇一摇呼出 Bugtags
BTGInvocationEventBubble // 通过悬浮小球呼出 Bugtags 测试环境切换使用
*/
//在这里初始化
if(BuildConfig.isDebug){//debug版本
Bugtags.start("3c*********b9db7", this, Bugtags.BTGInvocationEventBubble);
}else{//release版本
Bugtags.start("3cc*******db7", this, Bugtags.BTGInvocationEventNone);
}
2、不同版本请求不同的baseUrl:
第一步配置:
buildTypes {
debug {
......
buildConfigField ("boolean", "isDebug", "true")
......
}
release {
......
buildConfigField ("boolean", "isDebug", "false")
......
}
}
第二步,编译下,然后自动生成 BuildConfig中 "isDebug" 属性并自动根据debug或者release包去赋值:
第三步,设计代码,根据 BuildConfig中isDebug属性值去判断程序是debug包还是release包,并返回baseUrl提供程序使用: