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