`
yangsongjing
  • 浏览: 248549 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

阿里百川HotFix接入指南

阅读更多
阿里百川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.在后台发布,测试补丁是否可用。




0
0
分享到:
评论

相关推荐

    阿里百川热修复HotFix1.4.0Demo

    阿里百川热修复HotFix1.4.0Demo是一个针对Android应用的热修复解决方案的示例项目,旨在帮助开发者在不发布新版本的情况下,能够快速修复应用中的bug或添加功能。热修复技术在移动开发领域中扮演着重要的角色,因为...

    阿里百川热修复HotFixDemo1.4.0

    阿里百川热修复HotFixDemo1.4.0是一个针对Android应用的热修复解决方案的示例项目,旨在帮助开发者在不发布新版本的情况下修复已上线应用中的bug。这个项目是基于阿里巴巴百川移动开发平台提供的热修复技术,该平台...

    阿里巴巴深入探索Android_hotfix

    Andfix和hotfix是两种android热修复框架。 ( 阿里巴巴深入探索Android_hotfix.zip ) ( 阿里巴巴深入探索Android_hotfix.zip ) ( 阿里巴巴深入探索Android_hotfix.zip )

    阿里Hotfix 手机 debug工具

    我的博客地址:http://blog.csdn.net/likesyour http://blog.csdn.net/likesyour

    4.1.27-hotfix的

    在这个"4.1.27-hotfix"的场景中,"server"压缩包可能包含了服务器端的修复代码、更新日志、部署指南等文件。用户或运维人员需要按照指示解压并应用这些更改,以更新服务器到修复后的状态。 总的来说,hotfix是软件...

    max9Hotfix4

    3dmax9Hotfix4补丁2009年11月发布.

    hotfix操作系统补丁

    hotfix工具,增加API接口,是操作系统的补丁,用于32位操作系统

    Android热修复:Andfix和Hotfix,两种方案的比较与实现2,hotfix

    本文将详细讲解两种主流的Android热修复方案——Andfix和Hotfix,并进行比较与实现分析。 一、Andfix(阿里巴巴) Andfix,全称为Android Fast Fix,是由阿里巴巴团队推出的一种热修复框架。它基于Java字节码插桩...

    hotfix_shufgs_hotfix_

    2. "fileinfo.txt":这个名字暗示这可能是一个关于文件信息的文档,可能包含了文件的元数据,如创建日期、修改日期、文件大小,或者是关于hotfix的说明或应用指南。 3. "hotfix":这个文件没有扩展名,但根据上下文...

    微软HotFix+KB968730+补丁

    标题中的“微软HotFix+KB968730+补丁”指的是微软发布的一个针对Windows Server 2003操作系统的安全更新。这个补丁是解决特定问题或漏洞的软件组件,通常是为了增强系统安全性、性能或者稳定性。KB968730是微软补丁...

    PCAccessV10SP6Hotfix1_完整版

    标题中的"PCAccessV10SP6Hotfix1_完整版"指的是西门子的PC Access V10软件的一个更新版本,特别是一个Service Pack 6(SP6)的Hotfix 1补丁。PC Access是西门子提供的一款用于与PLC(可编程逻辑控制器)进行数据交互...

    hotfix_xmcsok_hotfix_

    标题 "hotfix_xmcsok_hotfix_" 暗示我们正在处理一个修复补丁(hotfix),可能是针对某个名为 "xmcsok" 的软件或系统的问题。在IT领域,hotfix是指为解决特定问题而发布的软件更新,通常用于修复程序错误、安全漏洞...

    SAP .Net Nco 3.0.18 Windows 全平台 HotFix 1 32bit 64bit

    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

    Cadence 17.2 Hotfix_SPB17.20.056_wint_1of1 最新的56号补丁包,百度网盘下载连接。

    360hotfix.exe 5.0 不用安装安全卫士360而独立运行的系统补丁修复程序

    《360hotfix.exe 5.0:独立运行的系统补丁修复程序详解》 在计算机使用过程中,系统安全和稳定是至关重要的。360hotfix.exe 5.0是一款无需安装360安全卫士即可独立运行的系统补丁修复工具,它为用户提供了一种便捷...

    anroid 热更新,HotFix的使用

    2. **Tinker**:腾讯开发的热更新框架,支持全面,包括.dex、.res资源的修复,并且提供了一套完整的构建和发布流程,可以无缝接入现有的Gradle构建系统。 3. **CrashHotFix**:滴滴出行的热更新方案,它不仅处理了...

    360hotfix.exe 5.0 不用安装安全卫士360而独立运行的系统补丁修复

    【360hotfix.exe 系统补丁修复工具详解】 360hotfix.exe 是一个由360公司推出的独立系统补丁修复工具,它允许用户在未安装360安全卫士的情况下,对系统进行漏洞修补和安全维护。这款软件的核心功能是针对Windows...

    Android热修复:Andfix和Hotfix,两种方案的比较与实现3,服务器代码

    Andfix(Android Flexible Update)是阿里巴巴开源的一种热修复技术,它基于Dalvik字节码的替换机制,能够在运行时动态修复应用的bug。Andfix的工作原理是,当应用检测到需要修复的问题时,会从服务器下载补丁包,...

    ios-HotFix稳定版(热修复).zip

    本资源"ios-HotFix稳定版(热修复).zip"正是为了解决这一问题,它基于Aspects和HotFix框架进行修改,提供了更稳定的热修复解决方案。 Aspects是iOS平台上一个强大的AOP(面向切面编程)库,它允许开发者在运行时...

    sap gui 750 patch 6 hotfix1

    同时,遵循SAP提供的安装指南和注意事项,以确保补丁安装过程顺利无误。 总的来说,SAP GUI 750 Patch 6 Hotfix 1是SAP GUI的一个关键更新,它代表了开发团队对产品持续改进的努力,旨在提供更稳定、更高效和更安全...

Global site tag (gtag.js) - Google Analytics