现有老项目集成tinker
2019-06-20 本文已影响0人
我喂程序员袋盐
记录一下thinker的坑儿~~~


首先报了一个错

在什么都没有配置的情况下会出现这种提示,上边写的很清楚没有配置annotationProcessorOptions为true所以在build.gradle中defaultconfig中加入
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath =true
}
}
重新编译即可解决。

看到长这样的说明至少tinker已经生效,正在编译时候对项目进行处理。比如添加tinkerId。
解决完之后打一个基准包,然后进行差分包生成,但是我遇到了以下错误,看意思是找不到.apk

注意,旧apk名字要在gradle里进行配置

然后点击gradle-tinkerPatchRelease
几秒过后,看日志

接下来我们去看目录下的apk

一切配置都以git上的为准,地址:https://github.com/Tencent/tinker
不要随便百度一篇,操作下来费时间不说,心累~~
接下来安装旧的apk

把差分包放到sd卡目录下

因为是演示,所以我搞了一个button 点击之后进行修复

生产项目中肯定是要放到服务器,可以
1,每次登陆的时候检查服务器是否有更新
2,搞一个按钮,反正检测到有差分包就提示一下,点击重启即可完成更新啥的 就行了
附上github地址:https://github.com/asnhkl1/TinkerDemo,不明白的可以加本人QQ120124135。