如何使用阿里百川hotfix热修复功能(二)
2016-11-22 16:18
274 查看
前面我讲到了如何接入阿里百川热修复的准备工作 如何使用阿里百川hotfix热修复功能(一)
如果申请通过了,应该就是这样的,显示已开通:
点击进入后台,可以看到,会自动生成android 和ios 两个版本的appId。appId我们在后面集成会用到。点击管理,可以看到生成的rsa密钥:
这样,我们就可以开始集成了:
1. android studio集成方式:
添加maven仓库地址:打开项目找到app的build.gradle文件,添加如下配置:
添加gradle坐标版本依赖:
这里因为我使用了友盟推送,所以会有utdid类重复异常, 应该是其它阿里系SDK也依赖了utdid这个SDK, 此时去掉
如果远程依赖失败,可以使用官方demo提供的jar进行使用:
sdk&demo下载:http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.NlDYS7&treeId=234&articleId=105517&docType=1
2.添加权限
3.配置AndroidManifest文件
将你之前申请的appsecret和rsa文件填入
4.设置混淆配置
ps:如果你的项目中使用到了armeabi-v7a, arm64-v8a文件,
请复制下载SDK(SDK下载&版本更新记录里“SDK”项下载下来,
然后解压)加入so文件,不然会报错。
5.初始化
初始化应该尽可能的早.
强烈推荐在
这里用到了appId:
这里就算是接入完成了,是不是很简单。我们接下来就可以进行打补丁patch了。
进入上一篇:如何使用阿里百川hotfix热修复功能(二)
进入下一篇:如何使用阿里百川hotfix热修复功能(三)
如果申请通过了,应该就是这样的,显示已开通:
点击进入后台,可以看到,会自动生成android 和ios 两个版本的appId。appId我们在后面集成会用到。点击管理,可以看到生成的rsa密钥:
这样,我们就可以开始集成了:
1. android studio集成方式:
添加maven仓库地址:打开项目找到app的build.gradle文件,添加如下配置:
添加gradle坐标版本依赖:
这里因为我使用了友盟推送,所以会有utdid类重复异常, 应该是其它阿里系SDK也依赖了utdid这个SDK, 此时去掉
compile 'com.alibaba.sdk.android.plugins.jar:alisdk-utdid:0.0.1'依赖即可
如果远程依赖失败,可以使用官方demo提供的jar进行使用:
sdk&demo下载:http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.NlDYS7&treeId=234&articleId=105517&docType=1
2.添加权限
3.配置AndroidManifest文件
将你之前申请的appsecret和rsa文件填入
4.设置混淆配置
ps:如果你的项目中使用到了armeabi-v7a, arm64-v8a文件,
请复制下载SDK(SDK下载&版本更新记录里“SDK”项下载下来,
然后解压)加入so文件,不然会报错。
5.初始化
初始化应该尽可能的早.
强烈推荐在
Application.onCreate()中进行SDk初始化以及查询服务器是否有可用补丁的操作.
这里用到了appId:
private void initApp() { this.appId = "78962-1"; //替换掉自己应用的appId try { this.appVersion = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName; } catch (Exception e) { this.appVersion = "1.6"; } } private void initHotfix() { HotFixManager.getInstance().initialize(this, appVersion, appId, true, new PatchLoadStatusListener() { @Override public void onload(int mode, int code, String info, int handlePatchVersion) { // 补丁加载回调通知 if (code == PatchStatusCode.CODE_SUCCESS_LOAD) { /** code: 1 补丁加载成功 code: 6 服务端没有最新可用的补丁 code: 12 当前应用已经存在一个旧补丁, 应用重启尝试加载新补丁 code: 13 补丁加载失败, 导致的原因很多种, 比如UnsatisfiedLinkError等异常, 此时应该严格检查logcat异常日志 */ // TODO: 10/24/16 表明补丁加载成功 MyLog.e("补丁加载成功:code=",code+"--------"); } else if (code == PatchStatusCode.CODE_ERROR_NEEDRESTART) { // TODO: 10/24/16 表明新补丁生效需要重启. 业务方可自行实现逻辑, 提示用户或者强制重启, 建议: 用户可以监听进入后台事件, 然后应用自杀 MyLog.e("新补丁生效需要重启:code=",code+"--------"); } else { // TODO: 10/25/16 其它错误信息, 查看PatchStatusCode类说明 MyLog.e("补丁加载:code=",code+"--------"); } } }); /** * queryNewHotPatch()方法主要用于查询服务器是否有新的可用补丁, 如果查询到可用的话, 首先下载补丁到本地, 然后应用原本没有补丁, 那么第一个补丁会立刻加载应用已经存在一个补丁, 首先会把之前的补丁文件删除, 然后不立刻加载, 而是等待下次应用重启再加载该补丁 补丁在后台发布之后, 并不会主动下行推送到客户端, 需要手动调用queryNewHotPatch方法查询后台补丁是否可用. 只会下载补丁版本号比当前应用存在的补丁版本号高的补丁, 比如当前应用已经下载了版本号为5的补丁, 那么只有后台发布的补丁版本号>5才会重新下载. */ HotFixManager.getInstance().queryNewHotPatch(); }
这里就算是接入完成了,是不是很简单。我们接下来就可以进行打补丁patch了。
进入上一篇:如何使用阿里百川hotfix热修复功能(二)
进入下一篇:如何使用阿里百川hotfix热修复功能(三)
相关文章推荐
- 如何使用阿里百川hotfix热修复功能(三)
- 如何使用阿里百川hotfix热修复功能(一)
- 如何使用阿里百川hotfix热修复功能(二)
- 在 Word 2002 和 Word 2003 中如何使用“打开并修复”功能打开文档
- 如何使用sql的全文检索功能
- 如何使用WORD的索引功能!
- IE:如何使用断点续传功能
- 如何使用Orcas的CSS功能
- 如何使用QQ的FTP功能?
- 如何使用log4j设置tomcat 5.5版本的的日志功能
- 如何让诊断功能不需要输入APPS口令 &监控用户当前在使用那个表单?
- 如何在查看PDF文档时使用金山词霸自动取词查询功能
- 如何使用 4GT RAM 调节功能
- 大社区型网站的架构总结之如何标示用户在使用哪个功能程序篇(草稿)
- 如何使用 ADO 來压缩或修复 MS Access 文件?(jro的使用)
- 如何使用Oracle全文检索功能
- 如何使用firefox的自动代理配置功能
- 如何在eclipse中使用分支合并功能
- 如何在 Windows 恢复环境中使用 Bootrec.exe 工具解决和修复 Windows Vista 中的启动问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?