用ARouter进行module内部或者module之间进行跳转,出现ARouter there’s no route matched!报错,浪费了很多时间去调试!很无语!最后的解决办法也很无语。。。。
首先出错有几种原因:
1、路径不对
比如:@Route(path="/home/homeActivity")
中缺少“/”,缺少group
2、不同moudle 中的group不能相同。
3、要将业务moudle依赖到主app中。
4、代码写完,apt没有自动生成java文件,需要手动make一下。
注意:
Aroute声明的路由一般分成两部"/groupName/routeName", 第一级是group名称,一般与模块名称保持一致,避免不必要的问题, 第二级是路由具体名称,根据实际情况起名字就可以了,当项目里模块化后, 不要将group名称与其他模块名称(或者group)相同,否则会发生覆盖问题, 导致路由匹配不到
在所有原因都解决了,但是还是无法允许时。那就在虚拟机或者手机上将软件卸载重新安装吧,很无厘头的方法,但是我就是在所有原因都试了以后卸载重装就解决了这个bug,一下午的时间都白费了。
博客讲述了在使用ARouter进行Android模块间跳转时遇到的‘ARouterthere’snoroutematched!’错误,分析了可能的原因,包括路径错误、group冲突、模块依赖和APT生成问题,并提供了详细的解决步骤。特别地,当常规解决方案无效时,作者发现卸载重装应用可以解决问题,尽管这是一个令人无奈的解决办法。
1005

被折叠的 条评论
为什么被折叠?



