开发者社区 问答 正文

EMAS热修复不是使用SophixStubApplication这个类吗?和mPaas文档中的这个是

f7cb71e276b8f5a4106008e0762b3c4b.png dbbd4d51c480f6cf84fa2f1567f83c57.png EMAS热修复不是使用SophixStubApplication这个类吗?和mPaas文档中的这个是不是有冲突,怎么解决?

展开
收起
真的很搞笑 2023-04-27 22:13:49 148 分享 版权
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    是的,emas 热修复功能需要使用 sophixstubapplication 类,该类是 sophix 热修复框架提供的默认 application 类,用于初始化 sophix 热修复框架。

    在 mpaas 文档中提到的 com.alipay.mobile.framework.launcherapplication 类是 mpaas 框架提供的默认 application 类,用于初始化 mpaas 框架。如果您同时使用了 emas 热修复和 mpaas 框架,那么就会出现冲突。

    为了解决这个问题,您可以自定义一个 application 类,继承 sophixstubapplication 类,并在该类中进行 mpaas 框架的初始化。具体步骤如下:

    创建一个自定义 application 类,继承 sophixstubapplication 类。

    在自定义 application 类中重写 attachbasecontext() 方法,调用 super.attachbasecontext() 方法,并在该方法中进行 mpaas 框架的初始化,代码示例如下:

    public class myapplication extends sophixstubapplication { @override protected void attachbasecontext(context base) { super.attachbasecontext(base); // 在这里进行 mpaas 框架的初始化 alipayapplication.startup(this, new alipayconfig()); } } java 在 androidmanifest.xml 文件中,将默认的 application 类替换为自定义 application 类,代码示例如下:

    <application android:name=".myapplication" ... xml 通过上述步骤,您可以同时使用 emas 热修复和 mpaas 框架,避免冲突问题。

    2023-04-29 19:00:02
    赞同 展开评论
  • 两个热修复可能不能一起用。其他sdk的你放在 你的application 就行。,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-27 23:23:24
    赞同 展开评论