关于使用腾讯bugly的过程以及入坑出坑过程
前序:一般一个项目的开发,从需求调研到开发完成正式上线必须要经历修改bug,修改bug,修改bug 的死循环中,而往往一些项目在上线之后由于测试人员没有测试出一些偶发概率的bug,这就导致用户在下载使用App的过程中出现用户体验不好,甚至程序闪退的问题。在遇到这种情况下,如果我们的工程师能够及时的发现问题并且及时的修改然后提交审核发布新版本,而即使是这样,也需要耗费大量的时间才能将问题修复,等待用户下载新版本才能正常使用,当然,这也是无奈之举。下面我讲主要介绍另外一种解决这种耗时,不能及时修复项目bug的解决方法,那就是腾讯提出的热更新机制。所谓热更新就是开发人员可以及时的捕获程序的错误代码,并且及时的修改错误代码,从发现问题,到解决问题到用户无感知的就可以正常使用程序最快只需要几分钟的时间。
下面就从0开始介绍开发人员如何接入腾讯bugly异常捕获以及热更新技术。
一:前期准备
开发者需要到腾讯bugly官方网站注册自己的账号,腾讯bugly。账号注册成功之后根据自己的开发环境新建产品如下图:
点击新建产品,新建产品
点击保存新建成功产品新建成功以后我们可以查看我们新建产品的Appid,这个后期要使用
Appid二:使用步骤:
1:关于异常捕获机制的使用,
如果我们在项目中只是想接入异常捕获,那么我们只需要集成异常捕获的sdk即可,这个可以具体的参考官方文档给出的介入流程,已经很详细了 ,异常捕获介入。
Sdk接入成功之后我们只需要替换我们申请的Appid到我们自己的项目中既可以。
2:接下来我们主要介绍一下关于热更新在项目中如何接入以及在接入的过程中我们因该注意的点。
buildscript{repositories{ jcenter() }dependencies{//
tinkersupport插件,
其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4classpath"com.tencent.bugly:tinker-support:1.0.8"}}
第二步:集成SDK
gradle配置
在app module的“build.gradle”文件中添加(示例配置):
android { defaultConfig { ndk {//设置支持的SO库架构abiFilters'armeabi'//, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'} } }dependencies{compile"com.android.support:multidex:1.0.1"// 多dex配置//注释掉原有bugly的仓库//compile 'com.tencent.bugly:crashreport:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.3.2compile'com.tencent.bugly:crashreport_upgrade:1.3.1'compile'com.tencent.bugly:nativecrashreport:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0}
第三步:在app module的“build.gradle”文件中添加:
// 依赖插件脚本applyfrom:'tinker-support.gradle'