美文网首页
ARouter路由 there's no route match

ARouter路由 there's no route match

作者: 禄子_c79b | 来源:发表于2020-11-03 14:28 被阅读0次

    两种情况会导致这个bug发生。1 路径重复 2 未添加依赖

    image

    现在的问题已经很明显了,不同的module使用了相同的一级路径,在Arouter第一次寻找到route的时候便删除了这个一级路径的group,因为一级路径的重复,再调用另一个module的一级路径是”app”的路由时,由于之前Warehouse.groupsIndex已经删除,便导致了there’s no route matched的错误。

    总结
    1.分析和原因解释比较简单,至于怎么解决,就一句话:
    不同module的一级路径必须不同,否则会导致一个moudle中的一级路径失效!!!

    2.创建工程后要把工程依赖到app 不然也是不会加到ARouter&&Group&&一级目录 上
    解决方案

    1, 来发现是因为其他模块中的页面@Route(path = “/xx/main”)前缀xx相同,所以导致分组相同。改成不一样,则解决问题。

    2,创建工程的时候记得依赖到主包里面

        if (rootProject.ext.isModule.toBoolean()) {        implementation project(':component:login')    
        implementation project(':component:video')     
       implementation project(':component:mainweb')     
           implementation project(':component:headimage')   
    }
    

    相关文章

      网友评论

          本文标题:ARouter路由 there's no route match

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