tinker热修复--集成tinker patch 详解

tinkerpatch 官方网址:http://tinkerpatch.com/

集成tinkerpatch的简单的一种方式

下载官方demo :https://github.com/TinkerPatch/tinkerpatch-easy-sample

一,环境搭建

1. 到官方注册app 获取key
2. 下载demo
3. 将 tinkerpatch.gradle文件复制到自己的项目,app里面

4. 在自己的app的build.gradle进行相关修改




sdk的版本可以去官方看,用最新的 地址:http://tinkerpatch.com/Docs/SDK

5. 然后对tinkerpatch.gradle文件进行修改


每次打包,

1处都要修改,换成最新的包
2.处就是你到官网申请的key,还有对应的版本号

这个7Z的地址,使用默认的就好了。前提是你要安装7Z并且配置好环境变量

6. 在项目的根 gradle文件中加入依赖


7. 导入 FetchPathHndler


8. 在application中配置相关参数



在onCreate方法中



9.一般还需要两个操作,一个是主动向后台获取更新的补丁包,另一个操作是当获取了最新的补丁包后,需要加载补丁包,然后重启app,
一般这两个操作是通过后台对app发送通知,来进行
//获取补丁
TinkerPatch. with ().fetchPatchUpdate(true);

//杀死自己
ShareTinkerInternals. killAllOtherProcess (getApplicationContext());
android.os.Process. killProcess (android.os.Process. myPid ());

二,使用步骤
经过上面的步骤,已经将环境搭建好了下面是使用步骤

1. 调用任务构建基准包

此任务会生成apk文件,位置如下



将此文件安装到手机上,

其实以上操作就是正常的打包发布的过程,当需要更新的时候,你必须先根据需求修改项目(代码或资源)
当修改完成后,然后就是生成补丁,下发给用户更新;

然后修改gradle文件中的配置,注意上下两个文件的路径要正确;

执行一下任务,生成补丁文件


生成的补丁文件,存放在如下路径


将补丁文件上传到后台管理平台,下发就行啦!


猜你喜欢

转载自blog.csdn.net/sinstar1/article/details/69943701