阿里热修复Sophix使用

学习热修复,觉得阿里的热修复Sophix使用挺简单的,是个入门学习热修复的好例子,于是按照文档自己写例子开始集成(我用的是Android studio3.0.1)。官方文档如下:https://help.aliyun.com/document_detail/53240.html?spm=5176.doc53287.2.3.oi1XA9

至于和其他热修复比较,请自行百度



1、添加依赖


在这个文件中的dependencies中加入implementation 'com.aliyun.ams:alicloud-android-hotfix:3.1.9'

在repositories 中加入maven {

     url "http://maven.aliyun.com/nexus/content/repositories/releases"

}

2、清单文件中配置

使用到的权限


读取手机存储权限请自己申请

3、在application中的onCreate中添加

4、在Activity中添加测试代码

TextView textView3 = (TextView)findViewById(R.id.textView3);

textView3.setText("hello world,你好啊,2333333333333");

Toast.makeText(Main3Activity.this,"asa",Toast.LENGTH_SHORT).show();

5、签名正式包app1.apk安装到手机上

6、修改代码,签名生成正式包app2.apk

TextView textView3 = (TextView)findViewById(R.id.textView3);

textView3.setText("hello world,我是通过热修复修改的");

Toast.makeText(Main3Activity.this,"呵呵呵呵呵呵",Toast.LENGTH_SHORT).show();

7、在阿里云后台去下载patch补丁包生成工具


8、使用工具生成补丁

9、创建对应APP的版本号上传对应的补丁


至此,阿里热修复Sophix集成就结束了。

集成过程中我被版本号折磨了好久,一开始就是.setAppVersion(appVersion)的appVersion是自己随便写的,没有动态的获取gradle中的版本名,导致一直推送不成功,后来仔细研究了官方demo,才成功推送

你可能感兴趣的:(阿里热修复Sophix使用)