踩了一路坑,终于过来了,做个笔记,纪念我死掉的脑细胞,现在回过头看确实比较简单。
tinkerPatch就不过多介绍了,为了解决tinker发补丁包而来的,开始之前先去官方注册账号吧~【传送门】
注册完后,新建自己的app,我随便起了个名字mydemo,版本号定义为1.0.0,小更新不用管这个版本号
只有大更新才改。这里先不讨论。
把左边的appKey拷贝下来,接下来项目里要用。
demo比较简单,这里只说下执行步骤,
1.执行assembleRelease命令生成基础包
2.拷贝基础包文件夹名到tinker-patch.gradle里的bathinfo处,
3.修改代码去
4.执行命令tinkerPatch,生成补丁包,将补丁包上传到tinkpatch平台,点下发补丁
5.打开app,点击request按钮,然后锁屏,重新点亮屏幕,可以看到补丁已生效。
如果你配置过tinker,相信执行啥的你都了解了,如果你没配置过tinker,也没关系,这里不用考虑tinker了
——配置了tinkerPatch,就不需要再配tinker了!!!
关于这个我纠结了好久到底要不要先配tinker,结果总是失败,浪费了大量时间,本来很简单的事情。
官方demo没说清楚,结果我在这懵逼了好几天。
好了,贴下模板代码,以后配的时候直接拷贝就行了。
1.tinkerPatch.gradle,模板代码,直接拷贝到自己的项目里。
apply plugin: 'tinkerpatch-support'
/**
* TODO: 请按自己的需求修改为适应自己工程的参数,此DEMO只需要改baseInfo和variantName这两个地方
*/
def bakPath = file("${buildDir}/bakApk/")
def baseInfo = "a