用户说 | 阿里百川HotFix解决方案使用体验
Posted 阿里百川
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户说 | 阿里百川HotFix解决方案使用体验相关的知识,希望对你有一定的参考价值。
最近,我们的应用出了一个小bug,但是解决这个bug的新版本却发布了快一个月,这其中有种种问题导致新的版本发布不断拖后,为了解决这个问题,查阅了一下资料,什么androidfix,还有什么其他的,这个就不啰嗦了。
过了一个G20,偶尔逛了一下阿里百川,发现百川发布的一个sdk,于是怀抱着期待来到这里分享一下使用阿里百川的hotfix解决方案中的一些梗。
首先分享一下阿里百川hotfix解决方案,这个sdk是基于andfix方案的一个扩展,对于andfix进行一些优化,极大的方便了我们的使用,如果顺利的话可能几个小时就可以解决热修补的问题,当然先关机型的不支持也再所难免,谁让android这么开放呢!
目前这个SDK还在公测中,或许会有一些bug,但是总比自己费力的构造要好的多,所以,果断选择。
首先,你要成为阿里百川的开发者,成为开发者以后创建你的应用,即可实现后续集成步骤。
Android studio 集成过程中,需要注意阿里系的UTDID这个东西,经常使用友盟或者阿里的东西都知道,这个是个梗。
在添加依赖过程中,使用gradle的同学们,你可以直接在app目录下的build.gradle 文件添加
(这里一定要注意是app目录下的哦)
然后就要说一个梗了,官方的介绍是这样的
然而事实并不是你注释了compile utdid 的语句就能解决的,如果只compile hotfix,还是会自动依赖utdid,正确的姿势是这样的
姿势正确给个满分!
然后你按照官网的要求配置Manifest节点和权限就可以初始化了
配置appsecret和rsasecret
<meta-data
android:name="com.taobao.android.hotfix.APPSECRET"
android:value="your-app-secret" />
<meta-data
android:name="com.taobao.android.hotfix.RSASECRET"
android:value="your-rsa-secret" />
添加权限
下一步,就是在application 中自定义了
这里我将官方的代码一气呵成,不明白看注释。
混淆设置如下:
到了这里,你已经完成了所有的集成工作。下面就要看怎么制作补丁了,以前使用andfix的同学可以滤过了。
首先,你要确定你的JDk版本,JDK版本在1.7以上才会正确使用哦。
这里,mac用户打开你的终端,WIN用户敲开你的CMD工具。OK let`s go.
关于生成PATCH补丁的问题,需要大家细心细心,因为目前的补丁生成确实是不是很方便。另外一定要保证输出路径是空的,因为有可能会删除该路径文件哦
执行的命令如下:
这里是官方的一些解释:但是,为了你能够快速顺利的完成PATCH,请尽量完整参数,如果报错说什么参数
工具异常说明
异常提示 说明
SRC APK FILE IS NOT FOUND
旧的APK没有找到,最大的可能是填写的路径不对
FIXED APK FILE IS NOT FOUND
修复了BUG的APK没有找到,最大可能是填写的路径不对
PATCH OUTPUT PATH IS NOT FOUND
生成PATCH的工作目录不存在
WORKING PATCH MUST BE A DIFFERENT PATH WITH APK
WORKING目录必须一个全新存在且没有文件的目录,里边放APK或者PATCH 工具会被在完成工作后清除
以上是关于用户说 | 阿里百川HotFix解决方案使用体验的主要内容,如果未能解决你的问题,请参考以下文章
用户说体验 | 关于阿里百川HotFix你需要了解的一些细节