用户说 | 阿里百川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目录下的哦)


然后就要说一个梗了,官方的介绍是这样的 

用户说 | 阿里百川HotFix解决方案使用体验
然而事实并不是你注释了compile utdid 的语句就能解决的,如果只compile hotfix,还是会自动依赖utdid,正确的姿势是这样的

用户说 | 阿里百川HotFix解决方案使用体验

姿势正确给个满分!

然后你按照官网的要求配置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" /> 

添加权限

用户说 | 阿里百川HotFix解决方案使用体验

下一步,就是在application 中自定义了 
这里我将官方的代码一气呵成,不明白看注释。


用户说 | 阿里百川HotFix解决方案使用体验


混淆设置如下:

用户说 | 阿里百川HotFix解决方案使用体验


到了这里,你已经完成了所有的集成工作。下面就要看怎么制作补丁了,以前使用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你需要了解的一些细节

阿里百川HotFix1.3.3初体验

阿里百川将推出HotFix产品,内测招募!

APP开发者福音:阿里百川将推出HotFix产品,内测招募!

使用阿里百川HotFix

百川解码精彩回顾:热修复的坑和阿里的解