Bugly 热修复接入问题

一、bugly

        既然到这里了bugly是什么,做什么的我想就不需要介绍了。首先贴bugly官方接入文档,它解决了我百分之95的接入问题。但是我下面遇到的问题花了我百分之95的时间,希望你不要遇到,如果你遇到了希望能帮到你。

热更新使用指南 - Bugly 文档icon-default.png?t=M276https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=1.0.0

二、问题

2.1、依赖下载问题

        我目前使用的最新的Android Studio已经默认移除jcenter的仓库,而bugly的部分包还在jcenter上,所以会出现部分包找不到的问题,通过添加jcenter仓库解决问题

        问题:Could not find com.tencent.mm:apk-parser-lib:

        解决:

repositories {
    jcenter()//注意有没有这个 虽然废弃目前也要用
    google()
    mavenCentral()
}

2.2、gradle版本冲突问题

        如果你用的gradle版本比较新,而你恰好又是完全按照官方来的话,那么恭喜你,你将喜提下面这个错误:

        can't find tinkerProcessDebugManifest, you must init tinker plugin first

        我前面在网上搜了这个问题,要么就是修改配置,要么就是降低gradle版本。首先配置好好的我一来不想修改,二是我改了也没用。而第二种方法我直接不考虑,哪有因为一个库要gradle向下兼容它的道理。好在在Tencent的Tinker的github页的issue里面搜到了同样的问题,没有搜到腾讯官方的回答,但是有网友说到了他的可用配置版本相对是比较高的,我也贴一下我的配置

        所以解决问题的办法就是如果你的gradle版本比较高的话你的tinker-support的版本也要用较新的版本,如果匹配不到的话不妨多试试几个版本。

2.3、未匹配到可用补丁的App版本

        虽然bugl官方文档的常见问题中有这样一个问题:为什么我上传补丁提示我“未匹配到可用补丁的App版本”?,但是我经过核对并没有发现什么问题,tinkerId也有了,也显示联网上报了,看起来没有什么问题。后来也是被一语惊醒,你的appid配对了没有。这就是粗心犯的低级错误。腾讯给的文档中样例是有一个他自己appid的,问题是它的appid也能用,所以一切都没有问题,只是匹配不到你的appid,所以你在上传插件时就会报这个错。遇到这个问题第一个千万记得检查appid。

三、总结

        虽说bugly文档比较详尽,但是文档并没有跟随版本更新,所以导致一些配置问题,网上找方法也比较少,一搜解决方法都是两三年前的东西。我确实在这些小问题花了一天的时间,肥肠的难受,所以做个小记录。

猜你喜欢

转载自blog.csdn.net/qq_37841321/article/details/123629518