使用ARouter遇到的坑

来源:互联网 发布:长春java公司 编辑:程序博客网 时间:2024/05/16 12:06

跨模块跳转不能跳转

需要被跳转的模块或者说使用了ARouter注解的模块都要加上这个

dependencies{    annotationProcessor rootProject.ext.arouterCompiler}

和这个

defaultConfig{    ......    javaCompileOptions {            annotationProcessorOptions {                arguments = [moduleName: project.getName()]            }        }}

不然模块里关于ARouter的注解不能被解析,导致无法跳转

com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouter$$Group$$module

运行时出这个异常是因为不同模块有相同分组导致的,例如AMoudle定义了@Route(path = “/module/a”),BMoudle也定义了@Route(path = “/module/b”)就会出现这个问题,暴露服务出现这个问题同理。

原创粉丝点击