ARouter 踩坑

ARouter 踩坑

ARouter简明

作为跨模块通讯sdk 肯定很多人使用,但是坑也不少,基本都是配置类的问题,api只要按照要求去调用就没问题

坑一

annotationProcessor 'com.alibaba:arouter-annotation:1.0.4'

这个sdk 是每个module 都要引用的sdk 因为他是根据编译 获取注解类,然后放入一个Map里面,但是如果你的项目是kotlin 引用的方式就不一样了 比如换个姿势引用 kapt 'com.alibaba:arouter-annotation:1.0.4'

坑2

There is no route match the path

是不是 什么都弄好了 还是弹出这个提示!这个提示的说明 你注解的 类 没有添加到map里面 意思 没找到 pastCart

一般是这三种错误

1,诉诸宿主App 没有依赖 各个 module

2,每个module里面没有添加下面这段代码

这个是java配置

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

kotlin 配置

kapt {
    arguments {
        arg("moduleName", project.getName())
    }
}

3,我们注解 Arouter的时候经常会这样写

@Route(path = "/xxx/activity")

一般 xxx 会作为组使用,所以两个module 不要 xxx 内容相等

坑三

project 的build.gradle 一定别忘了添加 classpath "com.alibaba:arouter-register:1.0.2"

你可能感兴趣的:(ARouter 踩坑)