登录 立即注册
安币:

基于腾讯热修复框架Tinker的一个Demo

来自: sdsadsadasdasd 分类: Android精品源码 上传时间: 2017-1-9 17:42:38
Tag:

项目介绍:

这是一个基于腾讯热修复框架Tinker的一个Demo,如果你没用过还真会遇到很多问题。我这里就针对官方文档里没有提到的细节和可能遇到的问题,以及构建的详细过程,给大家作个总结。
详解
1.项目导入Android Studio后,要加入版本控制,并提交一次,不然会报错。
2.如果你自己定义了Application,那需要把Application中的实现都移到DefaultApplicationLike的子类中,本例中就是SampleApplicationLike。
3.然后Application是由Tinker自动生成的,只需要指明类名。本类中的类名是tinker.sample.android.app.SampleApplication,然后别忘Manifest的Application加入name属性。
[Java] 查看源文件 复制代码
@DefaultLifeCycle(
application = "tinker.sample.android.app.SampleApplication",             //application name to generate
flags = ShareConstants.TINKER_ENABLE_ALL)                                //tinkerFlags above
public class SampleApplicationLike extends DefaultApplicationLike 
4.然后构件assembleDebug,会在bakApk文件下生成apk文件(记录下文件A)。然后运行到机子上,这里推荐使用真机作测试,这个就是有Bug的程序。

5.修复程序中Bug。
6.然后修改app/build.gradle,文件就是刚刚的文件A。

7.使用tinkerPatchDebug构建补丁,会生成patch—signed—7zip.apk补丁

8.将补丁patch—signed—7zip.apk放在机子的 /storage/sdcard0/ 目录下。
[XML] 查看源文件 复制代码
adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/
9.修复Bug,重启,然后再测试。

相关源码推荐:

我来说两句
*滑动验证:
所有评论(17)
belle 2017-1-9 18:05:44
写的真的很不错
回复
snowqoo228 2017-1-9 18:15:35
相当不错,感谢无私分享精神!
回复
春城计算机 2017-1-9 18:34:26
好好 学习了 确实不错
回复
w00214777 2017-1-9 19:02:00
感谢分享,安卓巴士有你更精彩:lol
回复
yanghaiju2012 2017-1-9 19:11:39
好好 学习了 确实不错
回复
仲夏炎凉。 2017-1-9 19:17:00
mark,收藏了
回复
apkbus热心网友 2017-1-9 19:41:50
我只是路过打酱油的。
回复
123下一页
提取码:  下载次数:17 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
522 2 17
代码贡献英雄榜
用户名 下载数

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )  

快速回复 返回顶部 返回列表