热补丁修复框架,极大的方便了开发者热修复自己线上App的出现的bug和漏洞。之前已经尝试了阿里热修复SopHix和美团热修复Robust,现在尝试集成腾讯的热修复Tinker。
Tinker官方地址: https://github.com/Tencent/tinker

本次所使用的为tinker-sample-android
将tinker-sample-android导入androiid studio

导入后,build项目时会出现一系列问题,下文将讲述如何解决这些问题
Tinker导入项目后,不能直接运行,需要稍作修改,下面的本人集成过程中出现的问题,如果你遇到的问题与我不同,欢迎留言。

在app的build.gradle中搜索tinkerId,并将tinkerId=getTinkerIdValue()修改为tinkerId=”TinkerSample”(内容可以是其他)

Tinker does not support instant run mode

依次打开File->setting->Build,Execution,Deployment->Instant Run,将Enable前的复选框去掉,并同步一下

点击右侧的Gradle,在展开的Gradle projects中选择app,并依次展开Tasks->build->assembleDebug

在assembleDebug上右键运行

在app/build/barApk下可以看到生成的apk文件

将此apk运行到手机上



点击Gradle,依次展开tiner-sample-android->Task->tinker,选择tinkerPatchDebug

右键运行

在app/build/outputs/tinkerPatch下可以看到patch补丁

将patch补丁包放到手机根目录下


新下的按钮是新增的,修复已生效

参考:
网友评论