用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,一下午的时间都白费了。