文章目录
一、报错信息
二、解决方案
参考 【Android 热修复】运行 Tinker 官方示例 博客 ;
一、报错信息
Tinker 热修复中 , 将生成的 patch 包 app-debug-patch_signed_7zip.apk 拷贝到根目录中 ,
尝试进行热修复 , 出现如下错误 ;
2021-04-23 22:52:50.533 22855-22855/tinker.sample.android V/Tinker.SamplePatchListener: receive a patch file: /storage/emulated/0/patch_signed_7zip.apk, file size:0 2021-04-23 22:52:50.536 22855-22855/tinker.sample.android I/Tinker.DefaultLoadReporter: patch loadReporter onLoadPatchListenerReceiveFail: patch receive fail: /storage/emulated/0/patch_signed_7zip.apk, code: -2
二、解决方案
注意 patch 包加载路径 , Tinker 自动加载根目录中的 patch_signed_7zip.apk 文件 ;
receive a patch file: /storage/emulated/0/patch_signed_7zip.apk, file size:0
运行 tinkerPatchDebug Gradle 任务 , 生成的 patch 包名称是 app-debug-patch_signed_7zip.apk ,
眼瞎导致 , 白浪费了几十分钟 , 查找错误 ;
将 app-debug-patch_signed_7zip.apk 更名为 patch_signed_7zip.apk , 再拷贝到手机 SD 卡根目录 ;