在使用Tinker的时候,当我们使用assembleRelease或者assembleDebug对项目进行编译对时候,会在/app/build/bakApk下生成编译好的文件,我们制作补丁也是基于这些文件,但是由于是在build目录下,所以当我们使用clean这个功能的时候,会导致bakApk目录下的文件丢失,这个时候,如果我们修改后文件再尝试编译补丁的时候,就会失败,所以,推荐将bakApk目录下的文件做一个备份处理,
如下:
在app目录下再新建一个目录专门用来存放编译好的文件,所以在build.gradle中的部分内容可能要稍作修改
// oldApk = "${bakPath}/app-debug-0709-18-08-23.apk"
oldApk = "${projectDir}/bakApk/app-debug-0709-18-08-23.apk"
其实就这么简单,备份一下就行了,当然,你还可以新建一个文件记录补丁版本什么的,以便后续快速查看啥的