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文件中的配置,注意上下两个文件的路径要正确;
执行一下任务,生成补丁文件
生成的补丁文件,存放在如下路径
将补丁文件上传到后台管理平台,下发就行啦!