Skip to content

arouter 在腾讯shadow 框架中使用 单进程多插件初始化会引发ARouter init logistics center exception! #1075

@Evlet

Description

@Evlet

arouter在腾讯 shadow 框架中使用:
使用场景:
1、同一进程下,存在多个插件
2、每个插件都要使用arouter功能

在每个插件初始化 ARouter.init(application)的时候报如下错误:
备注:如果只是某一个插件中初始化arouter,并不会有问题,初步怀疑是同一进程下加载多个插件,路由信息重复注册了导致的问题?
请问下作者这个问题如何解决?

FATAL EXCEPTION: main
Process: com.seuic.kysy:takedeliveryplugin, PID: 6700
com.alibaba.android.arouter.exception.HandlerException: ARouter::ARouter init logistics center exception! [com.alibaba.android.arouter.routes.ARouter$$Root$$pluginqueryexpress]
at com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:196)
at com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:63)
at com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:43)
at com.kye.pad.CommonBusinessApplication.onCreate(CommonBusinessApplication.java:31)
at com.tencent.shadow.core.loader.ShadowPluginLoader.callApplicationOnCreate$realAction(ShadowPluginLoader.kt:124)
at com.tencent.shadow.core.loader.ShadowPluginLoader.callApplicationOnCreate$lambda$4(ShadowPluginLoader.kt:132)
at com.tencent.shadow.core.loader.ShadowPluginLoader.$r8$lambda$5zn6PqYXr7Nxh2cuZZfK9BrbCmM(Unknown Source:0)
at com.tencent.shadow.core.loader.ShadowPluginLoader$$ExternalSyntheticLambda0.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7713)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions