android tinker 热修复使用及注意事项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hwl1314/article/details/78743912
android 热修复的作用这里就不做过多赘述了,app的bug不可避免,热修复功能还是很必要的,这里使用的微信热修复Tinker,参考博客:http://www.jianshu.com/p/db504b33bca5 感谢教程,在这里我也是总结一下我的使用心得,如总结的有问题还望多多包涵: 

微信热修复官网:http://tinkerpatch.com/,注册用户,创建app,生成appKey(这里的appKey项目中需要用到);


奉上demo链接地址:http://download.csdn.net/download/hwl1314/10150506

gitHub:https://github.com/1314hwl/Tinker4Android.git

实现效果如下:


  • 打开Tinker4Android  app,当检测到有补丁更新,补丁下载成功一个提示对话框。
  • 点击确定对话框,重启app;
  • 重启app之后发现修复成功,显示出了"我的被修复的按钮";
  • 修复成功

demo的使用步骤:

填写appKey和appVersion初始版本可写1.0.0;


打原始包apk,点击assembleRelease,在bakApk 中会生成apk,文件夹名在打补丁处用到;生成的apk可以安装到手机中了;



打补丁包:

  • 修改 baseInfo="app-1.0.0-1207-17-53-01" ,这个值也就是上面打包生成apk的文件夹。
  • 修改appVersion = "1.0.1" ,也就是在1.0.0版本的基础上增加一个版本号。
  • 修改工程中出现bug的代码。
  • 开始打补丁包,点击下图中的tinkerPatchRelease任务,在app项目中的outputs/tinkerPath/release中生成了一个path_signed_7zip.apk,这个apk就是补丁包了.





发布补丁包:

注意下图中的红色框框部分的版本号的填写,原生包是1.0.0的版本,补丁包是1.0.1的版本,那这里你觉得该填写什么版本呢? 通过测试发现是原始包的版本,并不是补丁包的版本,这个需要注意一下。



打开应用,tinker会加载补丁包,链接如下链接中实际也带入了补丁版本号,补丁发布成功会提示,success,demo中对应的是弹出提示框。





到这就结束了,写的不好还请见谅。




猜你喜欢

转载自blog.csdn.net/hwl1314/article/details/78743912