补丁加载完后提示资源没有差异,修复不成功怎么办?

问题

打新旧包后,打补丁,旧包加载补丁成功后提示There is not different in resources.no any patchClasses,最终修复不成功

问题原因

打包apk的时候开启了instant run,造成apk内部的构造与不开启有差异,致使打补丁时对比不出新旧包的差异,导致修复不成功

解决方案

打包apk的时候关闭instant run,新旧包都要重新生成,然后再打补丁包