前言
在 Android 热修复 - 各框架原理学习及对比 一文中,介绍了Nuwa、Robust、Andfix 和 Tinker 的实现原理,以及优缺点对比等。下面我们就让 Tinker-Demo跑起来,看看实际效果以及解决集成过程中遇到的问题。
Tinker-Demo 效果
下载 Github 上的开源代码,然后仅需导入 tinker-sample-android 工程即可。
添加依赖
在项目的 build.gradle 中,添加 tinker-patch-gradle-plugin 的依赖
buildscript {
dependencies {
classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.9.1')
}
}
然后在app的gradle文件app/build.gradle,我们需要添加tinker的库依赖以及apply tinker的gradle插件.
dependencies {
//可选,用于生成application类
provided('com.tencent.tinker:tinker-android-anno:1.9.1')
//tinker的核心库
compile('com.tencent.tinker:tinker-android-lib:1.9.1')
}
...
//apply tinker插件
apply plugin: 'com.tencent.tinker.patch'

本文详细介绍了在Android应用中集成热修复框架Tinker的过程,包括Tinker-Demo的运行效果、遇到的报错问题及解决方案。在尝试加载补丁包时遇到了adb服务器版本不匹配和无法自动加载补丁的问题,通过手动操作最终成功完成热修复。文章总结了Tinker的不足,指出其尚未支持四大组件的代理,期待未来改进。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



