阿里百川HotFix接入指南
1.首先需要成为阿里开放平台的开发者,然后在百川后台创建一个应用。
https://hotfix.taobao.com/hotfix/appList.htm
2.应用创建完成,在studio项目的build.gradle下面加入maven仓库
repositories {
maven {
url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories"
}
}
添加gradle坐标版本依赖:
dependencies {
compile 'com.taobao.android:alisdk-hotfix:2.0.7'
}
3.添加需要的权限
<! -- 网络权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<! -- 外部存储读权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
4.在AndroidManifest.xml中间的application节点下添加如下配置:
<meta-data
android:name="com.taobao.android.hotfix.IDSECRET"
android:value="App ID" />
<meta-data
android:name="com.taobao.android.hotfix.APPSECRET"
android:value="App Secret" />
<meta-data
android:name="com.taobao.android.hotfix.RSASECRET"
android:value="RSA密钥" />
5.添加混淆配置
#基线包使用,生成mapping.txt
-printmapping mapping.txt
#生成的mapping.txt在app/buidl/outputs/mapping/release路径下,移动到/app路径下
#修复后的项目使用,保证混淆结果一致
#-applymapping mapping.txt
#hotfix
-keep class com.taobao.sophix.**{*;}
-keep class com.ta.utdid2.device.**{*;}
6.必须在Application.onCreate()的最开始进行SDk初始化
SophixManager.getInstance().setContext(this)
.setAppVersion(appVersion)
.setAesKey(null)
.setEnableDebug(true)
.setPatchLoadStatusStub(new PatchLoadStatusListener() {
@Override
public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
// 补丁加载回调通知
if (code == PatchStatus.CODE_LOAD_SUCCESS) {
// 表明补丁加载成功
} else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
// 表明新补丁生效需要重启. 开发者可提示用户或者强制重启;
// 建议: 用户可以监听进入后台事件, 然后应用自杀
} else if (code == PatchStatus.CODE_LOAD_FAIL) {
// 内部引擎异常, 推荐此时清空本地补丁, 防止失败补丁重复加载
// SophixManager.getInstance().cleanPatches();
} else {
// 其它错误信息, 查看PatchStatus类说明
}
}
}).initialize();
SophixManager.getInstance().queryAndLoadNewPatch();
7.在SDK下载处下载SophixPatchTool
通过SophixPatchTool生成补丁包,根据图形界面操作即可
8.在后台发布,测试补丁是否可用。
分享到:
相关推荐
阿里百川热修复HotFix1.4.0Demo是一个针对Android应用的热修复解决方案的示例项目,旨在帮助开发者在不发布新版本的情况下,能够快速修复应用中的bug或添加功能。热修复技术在移动开发领域中扮演着重要的角色,因为...
阿里百川热修复HotFixDemo1.4.0是一个针对Android应用的热修复解决方案的示例项目,旨在帮助开发者在不发布新版本的情况下修复已上线应用中的bug。这个项目是基于阿里巴巴百川移动开发平台提供的热修复技术,该平台...
Andfix和hotfix是两种android热修复框架。 ( 阿里巴巴深入探索Android_hotfix.zip ) ( 阿里巴巴深入探索Android_hotfix.zip ) ( 阿里巴巴深入探索Android_hotfix.zip )
我的博客地址:http://blog.csdn.net/likesyour http://blog.csdn.net/likesyour
在这个"4.1.27-hotfix"的场景中,"server"压缩包可能包含了服务器端的修复代码、更新日志、部署指南等文件。用户或运维人员需要按照指示解压并应用这些更改,以更新服务器到修复后的状态。 总的来说,hotfix是软件...
3dmax9Hotfix4补丁2009年11月发布.
hotfix工具,增加API接口,是操作系统的补丁,用于32位操作系统
本文将详细讲解两种主流的Android热修复方案——Andfix和Hotfix,并进行比较与实现分析。 一、Andfix(阿里巴巴) Andfix,全称为Android Fast Fix,是由阿里巴巴团队推出的一种热修复框架。它基于Java字节码插桩...
2. "fileinfo.txt":这个名字暗示这可能是一个关于文件信息的文档,可能包含了文件的元数据,如创建日期、修改日期、文件大小,或者是关于hotfix的说明或应用指南。 3. "hotfix":这个文件没有扩展名,但根据上下文...
标题中的“微软HotFix+KB968730+补丁”指的是微软发布的一个针对Windows Server 2003操作系统的安全更新。这个补丁是解决特定问题或漏洞的软件组件,通常是为了增强系统安全性、性能或者稳定性。KB968730是微软补丁...
标题中的"PCAccessV10SP6Hotfix1_完整版"指的是西门子的PC Access V10软件的一个更新版本,特别是一个Service Pack 6(SP6)的Hotfix 1补丁。PC Access是西门子提供的一款用于与PLC(可编程逻辑控制器)进行数据交互...
标题 "hotfix_xmcsok_hotfix_" 暗示我们正在处理一个修复补丁(hotfix),可能是针对某个名为 "xmcsok" 的软件或系统的问题。在IT领域,hotfix是指为解决特定问题而发布的软件更新,通常用于修复程序错误、安全漏洞...
Nco是.NET开发者接入SAP NetWeaver Gateway或ABAP后端系统的关键工具。通过Nco,开发者可以利用.NET语言(如C#、VB.NET)来创建、修改和执行SAP业务流程,访问SAP数据,以及实现自定义集成逻辑。 3.0.18版本的更新...
Cadence 17.2 Hotfix_SPB17.20.056_wint_1of1 最新的56号补丁包,百度网盘下载连接。
《360hotfix.exe 5.0:独立运行的系统补丁修复程序详解》 在计算机使用过程中,系统安全和稳定是至关重要的。360hotfix.exe 5.0是一款无需安装360安全卫士即可独立运行的系统补丁修复工具,它为用户提供了一种便捷...
2. **Tinker**:腾讯开发的热更新框架,支持全面,包括.dex、.res资源的修复,并且提供了一套完整的构建和发布流程,可以无缝接入现有的Gradle构建系统。 3. **CrashHotFix**:滴滴出行的热更新方案,它不仅处理了...
【360hotfix.exe 系统补丁修复工具详解】 360hotfix.exe 是一个由360公司推出的独立系统补丁修复工具,它允许用户在未安装360安全卫士的情况下,对系统进行漏洞修补和安全维护。这款软件的核心功能是针对Windows...
Andfix(Android Flexible Update)是阿里巴巴开源的一种热修复技术,它基于Dalvik字节码的替换机制,能够在运行时动态修复应用的bug。Andfix的工作原理是,当应用检测到需要修复的问题时,会从服务器下载补丁包,...
本资源"ios-HotFix稳定版(热修复).zip"正是为了解决这一问题,它基于Aspects和HotFix框架进行修改,提供了更稳定的热修复解决方案。 Aspects是iOS平台上一个强大的AOP(面向切面编程)库,它允许开发者在运行时...
同时,遵循SAP提供的安装指南和注意事项,以确保补丁安装过程顺利无误。 总的来说,SAP GUI 750 Patch 6 Hotfix 1是SAP GUI的一个关键更新,它代表了开发团队对产品持续改进的努力,旨在提供更稳定、更高效和更安全...