现有老项目集成tinker

记录一下thinker的坑儿~~~

现有老项目集成tinker_第1张图片
1


现有老项目集成tinker_第2张图片
2

首先报了一个错

现有老项目集成tinker_第3张图片
3

在什么都没有配置的情况下会出现这种提示,上边写的很清楚没有配置annotationProcessorOptions为true所以在build.gradle中defaultconfig中加入

javaCompileOptions {

annotationProcessorOptions {

includeCompileClasspath =true

    }

}

重新编译即可解决。

4

看到长这样的说明至少tinker已经生效,正在编译时候对项目进行处理。比如添加tinkerId。

解决完之后打一个基准包,然后进行差分包生成,但是我遇到了以下错误,看意思是找不到.apk


现有老项目集成tinker_第4张图片
5

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


现有老项目集成tinker_第5张图片
6

然后点击gradle-tinkerPatchRelease

几秒过后,看日志


现有老项目集成tinker_第6张图片
7

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


现有老项目集成tinker_第7张图片
8

一切配置都以git上的为准,地址:https://github.com/Tencent/tinker

不要随便百度一篇,操作下来费时间不说,心累~~

接下来安装旧的apk

9

把差分包放到sd卡目录下

现有老项目集成tinker_第8张图片
10

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


现有老项目集成tinker_第9张图片
11

生产项目中肯定是要放到服务器,可以

1,每次登陆的时候检查服务器是否有更新

2,搞一个按钮,反正检测到有差分包就提示一下,点击重启即可完成更新啥的 就行了

附上github地址:https://github.com/asnhkl1/TinkerDemo,不明白的可以加本人QQ120124135。

你可能感兴趣的:(现有老项目集成tinker)