美文网首页
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