一、Bugly热修复文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20170413153245#_3
二、Bugly应用升级文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-upgrade/?v=20170413153245
0、修改SampleApplicationLike.java文件
// 这里实现SDK初始化,appId替换成你的在Bugly平台申请的appId
Bugly.init(getApplication(), appId, true);
提示:appId获取,https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20161206145314#bug登录之后,新建应用就可以看到。如果看不到,点击更多。
修改app 目录下build.gradle, tinkerId = "bugly_2.0" // 必选,默认为null,bugly_2.0意思是版本号2.0.
1、生成基线版本的包。
2、修改app 目录下的build.gradle文件中ext{},如图
3、修改BugClass.java中文件
把BugClass.java中的
// String str = null;
// int length = str.length();
注释掉
4、生成补丁包
功能测试:
1、安装基线包,也就是有bug的包。就是上图中app-release-1211-22-29-09.apk,运行之后,点击请求补丁,要不然,上次补丁到后台的时候会说,检查不到版本号。
2、上传补丁。
最后再运行基线包,请求补丁,请求补丁成功,点击显示结果,Toast 这个This is a bug class, bugly is very niubi 就说明成功了。
问题:如果遇到下发不了,排除了接入的问题之后,可以看看后台下发设备是不是选择了开发设备,改成全量设备即可。
具体测试:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/?v=20170627170213#1
参考资料:
1、http://blog.csdn.net/qq_17387361/article/details/53418853
2、https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20170413153245