微信Tinker热修复集成
2017-03-02 15:38
211 查看
1、引言
Tinker是微信官方Android的热补丁解决方案,它支持动态下发代码、so库及资源文件,让应用能够再不需要重新安装的情况下实现更新,很方便的解决了需要App的更新问题。下面介绍一下Tinker的集成方法及遇到的一些问题。2、集成步骤
(1) 打开项目的build.gradle文件,引入插件classpath (‘com.tencent.tinker:tinker-patch-gradle-plugin:1.7.7’),如下图所示。(2)打开app的build.gradle文件, 添加apply plugin: ‘com.tencent.tinker.patch’及依赖
(3)下载官方的tinker-sample-android,地址为https://github.com/Tencent/tinker,将app module build.gradle的其他配置拷贝到自己的build.gradle中。有以下几点需要注意
minfyEnabled设置为true
girRev设置为git版本号,否则会报tinkerId is not set!!!异常
-设置自己的keystore
配置基准Apk的路径
,
红线中的内容是build目录下bakApk中的文件名,文件的生成在后续会讲到。
到此build.gradl已经基本配置完成。
(4)配置AndroidManifest.xml
红线里的值稍后再说。
(5)编写自己的Application
自定义MyApplication 继承DefaultApplicationLike,红线里的值一定要与上一步中的name值一致。
(6)开始编写自己的Activity
红线处表示获取补丁文件,现在是将补丁文件存储在了手机中,正常应该是放在服务器端的,然后通过下载,将文件放在手机中。
(7)运行app
运行app后会发现app build目录下多了bakApk文件夹,如图
这里的文件都是基准Apk及资源文件,运行后的效果如下
(8)制作补丁
这里我们将布局文件修改为activity_main,打开cmd 进入到app Modle所在目录 执行 gradle tinkerPatchDebug,执行成功后会生成一个补丁文件,如图
红线中的文件就是我们需要的补丁文件,然后我们将该文件放在手机中,重新运行我们的app,会发现运行界面已经修改,如下所示
到此Tinker已经集成完成,代码已上传至 https://github.com/lilong-dev/Tinker
相关文章推荐
- Android集成微信Tinker热修复及使用
- Android 三分钟集成微信热修复Tinker
- 【Android】微信热修复 Tinker 的集成和使用
- 关于微信Tinker热修复自己的集成方式以及问题
- android--------微信 Tinker 热修复 (二)
- Android热修复——Tinker微信解决方案
- Android探索之旅(第二十三篇)Android中集成Tinker热修复及所碰到的坑
- Android 微信热修复 Tinker 接入过程及使用方法
- 关于使用腾讯 Bugly 平台 Tinker开源热修复框架的 项目集成
- Android 微信Tinker三分钟接入七分钟原理 让你成为热修复牛人
- 热修复——Tinker 的集成与使用
- 微信Tinker的热修复
- 微信热修复Tinker使用
- android 微信热修复Tinker接入过程以及使用方法
- Android热修复学习(三)微信热修复 tinker
- Anroid_微信热修复Tinker
- Android热修复——Tinker微信解决方案
- tinker热修复--集成tinker patch 详解
- 微信热补丁修复框架--tinker
- 热修复框架Tinker的从0到集成之路