微信热修复Tinker

1、添加依赖:
在root下的build.gradle中添加依赖
微信热修复Tinker
app下的的build.gradle添加相关依赖
微信热修复Tinker
注:这里除了添加tinker相关的依赖外,还需要添加 multidex解决65k限制,另外TINKER_VERSION配置在gradle.properties中
微信热修复Tinker  微信热修复Tinker
2、将官方地址build.gradle下的相关代码复制过来
注:这里有点需要注意,如果没有配置git,以及提交到git,会报tinker set错误

3、创建keyStore文件,并创建keystore文件
微信热修复Tinker

微信热修复Tinker

3、修改Application,并将其中的application红框中的改成自己的包名
微信热修复Tinker
注:AndroidManifest中的application name对应的是SampleApplication

4、授予读取内存卡的权限
调用以下代码:
TinkerInstaller.onReceiveUpgradePatch(getApplicationContext()Environment.getExternalStorageDirectory().getAbsolutePath() + "/patch_signed_7zip.apk");
5、使用gradle命令打包App,打包的地址为app/build/backApk,这里会生成两个文件
微信热修复Tinker

微信热修复Tinker
6、配置App中build.gradle中的 apk链接
微信热修复Tinker
7、更改代码后,使用tinkerPatchRelease来打包,生成patch_signed_7zip.apk
微信热修复Tinker
8、将包推到手机上
adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/