tinker(三)-使用TinkerPatch 平台-实践

一、打正式包:

TinkerPatch文件里配置:

tinker(三)-使用TinkerPatch 平台-实践_第1张图片


打包:

tinker(三)-使用TinkerPatch 平台-实践_第2张图片

tinker(三)-使用TinkerPatch 平台-实践_第3张图片

包的路径为:D:\****\app\build\outputs\apk

提示:这样打的包没有签名,签名自己加。

二、打补丁包:

tinker(三)-使用TinkerPatch 平台-实践_第4张图片


tinker(三)-使用TinkerPatch 平台-实践_第5张图片


出现下图表示成功:

tinker(三)-使用TinkerPatch 平台-实践_第6张图片

打好的补丁包在:D:\*****\app\build\outputs\tinkerPatch\release路径

tinker(三)-使用TinkerPatch 平台-实践_第7张图片

上面就是你的补丁包了。

三、发布你的补丁:

先在你的TinkerPatch后台去添加app:

tinker(三)-使用TinkerPatch 平台-实践_第8张图片

tinker(三)-使用TinkerPatch 平台-实践_第9张图片


到此你的app就完成了热修复,一般app再次开启时候会自动完成修复(完全kill进程)。

注意:你的application中setFetchPatchIntervalByHours(3)是设置访问后台动态配置的时间间隔,默认为3个小时,如果时间觉得长自己调吧。

四、加固配置:

在tinkerpatch.gradle中:

buildConfig {
    keepDexApply = false
    isProtectedApp = true //开启加固
}

问题:

1、Error:Execution failed for task ':app:tinkerPatchRelease'.> can't the get signConfig for this build

出现这样的问题是因为 tinkerPatch 的配置问题(userSign为true就要去配置签名):

tinker(三)-使用TinkerPatch 平台-实践_第10张图片

这里设置true更加方便一点,如果博友不会配置的话,我会再写一篇配置的相关文章,前提是评论中要求的人数比较多情况下。


你可能感兴趣的:(Tinker热修复)