美文网首页
ARouter 踩坑

ARouter 踩坑

作者: liguiyun | 来源:发表于2019-03-05 15:40 被阅读0次

    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 踩坑

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