Android开发Android开发经验谈Android技术知识

阿里热修复Hotfix

2020-06-01  本文已影响0人  奔跑吧李博

移动热修复(Mobile Hotfix)是阿里云提供的全平台App热修复服务方案。产品基于阿里巴巴首创hotpatch技术,提供最细粒度热修复能力,让您无需等待实时修复应用线上问题。当产品已有功能出现问题,无需发版,即可发补丁,实时修复。

Hotfix产品优势:

一步一步接入Hotfix SDK

Hotfix接入地址

我自己是按照官方文档做成功了一遍,做了一个app,写了一个崩溃处,为问题apk,然后进行处理崩溃,再打出修复版apk,生成补丁文件,发布版本,然后原有崩溃出自动修复。

  1. 登录阿里云账号后,进入移动研发平台,创建产品。


  2. 配置项目信息

根据填写项目信息生成json配置文件,下载然后拷贝到项目根目录下。


屏幕快照 2020-06-01 09.15.06.png
  1. 配置项目级目录下build.gradle文件。
buildscript {
    repositories {
        google()
        jcenter()

        maven {
            url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        // 添加emas-services插件
        classpath 'com.aliyun.ams:emas-services:1.0.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()

        maven {
            url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
        }
    }
}

配置app目录下build.gradle文件

apply plugin: 'com.aliyun.ams.emas-services'

在移动平台创建应用完成,然后开始创建补丁。

1.创建补丁版本


2.下载补丁生工工具。分别上传bug安装包和已修复版安装包,安装包需要正式签名工具打包生成。


  1. 填写签名文件keystore信息。


基础选项

旧包:<必填> 选择基线包路径(有问题的APK)。
新包:<必填> 选择新包路径(修复过该问题APK)。
日志:打开日志输出窗口。
高级:展开高级选项,见1.2.2。
设置:配置其他信息。
GO!:开始生成补丁。

高级选项

强制冷启动:勾选的话强制生成补丁包为需要冷启动才能修复的格式。默认不选的话,工具会根据代码变更情况自动选择即时热替换或者冷启动修复。
不比较资源:打补丁时不比较资源的变化。
不比较SO库:打补丁时不比较SO库的变化。

4.弹出打包前注意事项弹框


  1. 生成新旧包差异补丁文件成功。


6.上传补丁文件

7.发布补丁,自动修复bug。


以上资料来自于官方文档和实际操作截图。

上一篇 下一篇

猜你喜欢

热点阅读