现有老项目集成tinker

记录一下thinker的坑儿~~~

1


2

首先报了一个错

3

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

javaCompileOptions {

annotationProcessorOptions {

includeCompileClasspath =true

    }

}

重新编译即可解决。

4

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

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


5

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


6

然后点击gradle-tinkerPatchRelease

几秒过后,看日志


7

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


8

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

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

接下来安装旧的apk

9

把差分包放到sd卡目录下

10

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


11

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容