Bugly热更新遇到的问题点

1.前言

最近在项目里面打算集成腾讯的Bugly热更新和奔溃记录,这里遇到一些集成过程中遇到的问题,记录一下

1.集成

集成先按官方文档的来,我是在androidstudio3.0集成的,建议去github拿到最新的热更新版本号,不然as会提示你更新,然后就是dex我按照1.0.1配置的,按照官方的1.0.2我的会提示报错冲突
Warning:Conflict with dependency 'com.android.support:multidex' in project ':app'. Resolved versions for app (1.0.2) and test app (1.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

图片.png

这里我推荐使用不改变自己的原有application的配置方法,这样可以不用改变你原有的application结构,里面的代码直接粘github里面的案例,注意这个改成false,因为我的项目还没上线,所以测试全量设备没事


S_X~CKF8ZTY776WZGKFL6CF.gif
图片.png

用自己的application记得把这个设置成true


图片.png

2.调试

然后我就一路按文档构建签名打包,记得先写一个bug在打包,然后我就直接用这里打好的包跑起来,然后在更改bug打补丁包,然后运行起来,后台上传补丁直接提示没有对应基线版本,然后查看文档发现有一个多渠道打包,后来发现多渠道打包支持原生的productFlavors打包方式,可是问题来了,每一个渠道都要一个渠道补丁,我这么偷懒的人怎么能这么干呢,参考文档https://buglydevteam.github.io/2017/05/15/solution-of-multiple-channel-hotpatch/又是一顿替换打包方式,替换成美团的wallt,一切配置好之后又开始打包了,官方推荐的是命令行打包,其实可以在as右侧有个绿色圆圈里面也可以一键打包

图片.png

如图:
图片.png

然后我打完之后发现没有patch路径,只有一个,当然上传的补丁也是识别不到的了,找了半天才发现原来是弄错了打补丁的地方,眼神不行,然后又是一顿打包安装,这次是安装上了,但是并没有官方说的基线版本上报的日志,最后我补丁下发成功也没看到这个所谓的上报日志,估计眼神不行了。发送补丁包需要冷启动才能生效,这个跟trinker的修复原理有关,所以需要杀死进程进去测试。(补丁下发需要一定时间,可以打包的时候去上个厕所)
图片.png

图片.png

3.总结

最后总算是集成进来了,然后补丁也打上了,最后总结一下,这里官方有两种方式编译patch补丁包


图片.png

两种我都尝试过了,都是可以的,然后就是你上传补丁的时候可能匹配的版本跟你的版本名字不一样,那是因为你打的多渠道包的名字不一样,不必惊慌,还有就是这里文档里面没加,我是加了的,最好还是加一下吧,最后。重要的事情说三遍,上线的版本打的基础包一定要保存,一定要保存,保存,不然没地方打补丁,网上有人说编译失败要关掉instantrun,而我就不一样了,我直接不开启。差不多就这么多了,如果不用自动生成id,打补丁的时候一定要在你的tinkerId后面原来的号码上面加点啥,至于加点啥看个人爱好了。使用这些第三方sdk还是很方便的对我们的开发,但是集成的时候感觉不难,实际操作的时候还是有难度的。对于老项目跟换打包方式可能对统计有影响,但是你觉得是修复bug重要呢还是修复bug重要呢。

图片.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,239评论 25 707
  • 热更新相关概念 组件化---就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可...
    wangling90阅读 1,762评论 0 0
  • 前言 之前发过一篇文章——Bugly热更新SDK你需要知道的一些事,那是Bugly集成Tinker之后正式发布的第...
    IT_xiao小巫阅读 6,344评论 4 25
  • 前天夜半,儿子翻身的时候碰到我了,他竟然迷迷糊糊地说:“妈妈,你不是生病了吗?生病了就不要上班了”,我顿时泪...
    红豆面包淡咖啡阅读 198评论 0 0
  • ----那你过得好么? ----实话么? ----假话吧。 1 芹菜是坤哥这辈子最爱的人,没有之一。 芹菜和坤哥是...
    二璐阅读 369评论 0 22