第一步,开启tinker_build中的热修复
tinkerEnabled = true
第二步,确认build(app)中,基础包的buildType中,开启混淆,以确保可以生成resource_mapping_app-release.txt文件
minifyEnabled true
第三步,选择混淆成debug还是release版本
第四步,将build→outputs→AndResGuard_app-release中的带有签名的apk以及resource_mapping_app-release.txt复制到bakApk中。
此时,bakApk中需要以下4个文件
将bakApk复制到根目录下(由于rootDir为根目录,并且防止每次与新生成的build文件混淆),将tinker_build中的三个文件替换成bakApk中的新生成的文件,此时,基础包已经打包完成。
第五步,便可以将apk进行修改,修改需要进行修复的地方,然后,开启build(app)中mappingFile
第六步,选择tinkerPathDebug/Release 便可以生成补丁
成功后,在build→outputs→tinkerPatch中,找到生成的补丁包patch_signed_7zip.apk文件,并且可以查看log.txt文件,查看那些地方进行了修改。