美文网首页
集成阿里热修复的步骤

集成阿里热修复的步骤

作者: 秃渐强 | 来源:发表于2019-03-06 15:28 被阅读0次

1.集成配置文件:aliyun-emas-services放入到app目录下,配置台下载
2.清单文件中配置SophixStubApplication

public class SophixStubApplication extends SophixApplication {
    private final String TAG = "SophixStubApplication";
    // 此处SophixEntry应指定真正的Application,并且保证RealApplicationStub类名不被混淆。
    @Keep
    @SophixEntry(BaseApplication.class)
    static class RealApplicationStub {
    }
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        //         如果需要使用MultiDex,需要在此处调用。
        //         MultiDex.install(this);
       // todo initSophix();
    }
    @Override
    public void onCreate() {
        super.onCreate();
       // todo SophixManager.getInstance().queryAndLoadNewPatch();
    }
    private void initSophix() {
        String appVersion = "0.0.0";
        try {
            appVersion = this.getPackageManager()
                    .getPackageInfo(this.getPackageName(), 0)
                    .versionName;
        } catch (Exception e) {
        }
        final SophixManager instance = SophixManager.getInstance();
        instance.setContext(this)
                .setAppVersion(appVersion)
                .setSecretMetaData(null, null, null)
                .setEnableDebug(true)
                .setEnableFullLog()
                .setPatchLoadStatusStub(new PatchLoadStatusListener() {
                    @Override
                    public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
                        Log.i(TAG,"code===="+code);
                        if (code == PatchStatus.CODE_LOAD_SUCCESS) {
                            Log.i(TAG, "sophix load patch success!");
                        } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
                            // 如果需要在后台重启,建议此处用SharePreference保存状态。
                            Log.i(TAG, "sophix preload patch success. restart app to make effect.");
                        }
                    }
                }).initialize();
    }
}

3.在主页或者启动页调用:SophixManager.getInstance().queryAndLoadNewPatch();
下次启动就是新版本的app

相关文章

  • 集成阿里热修复的步骤

    1.集成配置文件:aliyun-emas-services放入到app目录下,配置台下载2.清单文件中配置Soph...

  • 阿里热修复(记录)

    阿里热修复 近端时间,看了看 阿里的热修复,记录一下集成的步骤也方便自己查阅: 一、使用 先说一下使用方式,我是在...

  • 阿里热更新最新集成

    前言:希望帮助不会的小伙伴们! 一:阿里官方文档 阿里热修复文档 二:集成步骤: 1.先注册: 2.查看Appke...

  • 阿里热修复集成

    修改app/build.gradle,添加 添加SophixStubApplication类,作为App的Appl...

  • 阿里热修复Sophix使用

    学习热修复,觉得阿里的热修复Sophix使用挺简单的,是个入门学习热修复的好例子,于是按照文档自己写例子开始集成(...

  • 阿里热更新集成步骤

    这篇文章介绍阿里热更新方案的集成步骤,首先给上官方文档连接:https://help.aliyun.com/doc...

  • 集成阿里热修复采坑

    在阿里云管理控制台创建你的应用,得到AppKey、AppSecret、RSA 在你的Androidmanifest...

  • Bugly多渠道更新+热修复 发布操作记录

    该篇文章为 集成完成bugly后日常升级和热修复的操作步骤记录我集成的bugly是分渠道(Flavor方式非wal...

  • 热修复 TinkerPatch快速集成详细步骤

    这里就不班门弄斧了,直接看这个讲解,非常清楚仔细:微信Tinker热修补的快速集成详细步骤 另外,再附上Z大神的经...

  • 阿里热修复Sophix集成与体验

    前言 热更新很早就想体验一下了,最近工作不是很忙,腾出来一些时间体验了一下,感觉还是挺爽的。 开发环境: Andr...

网友评论

      本文标题:集成阿里热修复的步骤

      本文链接:https://www.haomeiwen.com/subject/jqntpqtx.html