-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
真正解决"There is no route match the path [/xxx/xxx], in group [xxx][ ]" #653
Comments
java,build配置 |
同一个module一样也会报ARouter::There is no route match the path [/xx/xxx], in group [xx][ ] |
关键还是这句话:每个需要跳转的module都要配置哦 |
嗯,好像还有挺多人在测试调研的时候犯了一个很容易出的错,看看你是不是。 |
我遇到的问题真的是各种都有: |
一般这种情况是Arouter 缓存机制造成得。推荐clean或者卸载已经安装得软件。 |
刚写demo 一直出这个问题。搜到这个回答,都按照要求查了一遍,没发现什么写法上的错误。 |
最好是一级路径和二级路径都不相同!!!!我在获取Fragment的时候,由于path的一级路径相同,一直报找不到!!! |
arouter一些缓存生成的位置比较特殊, 在module的build目录里,执行clean后无法清除arouter的缓存,必须手动删除module的build目录。 |
是要每个支持跳转的module都必须单独依赖ARouter么? |
如果多次确定自己的配置正确还出现此错误,考虑可能是当前项目的 gradle 版本和 ARouter 的版本不匹配也会出现此错误。如果你的 gradle 版本较高还出现此错误,请检查 ARouter 的版本,最好使用最新版本。我这边之前就是用了比较旧的版本导致一直出现这个错误,但是配置是完全正确的。记得arouter-api 和 arouter-compiler 都需要升级到最新版本。 |
宿主moudle的一级目录名称不要与宿主package的最后一个词重复 |
|
感谢老哥,我按照你说的改了就好了 |
我也遇到了,卸载清缓存就好了,不清楚怎么回事 |
定义了一个通用的config.gradle 其他module引入可以吗 |
比较关键的几个点:
|
主app是kotlin和java混编的,但是没有用到ARouter,子module作为aar包引入的,是纯java编写的。请问主app中要按照哪种方式配置呢? |
用java的引用方式是不行的,要用kotlin的引用方式,我跟你的情况是一样的,已经按照这样的方式解决了。 |
我只有baseModule依赖了,其他module没有依赖一直报这个错,后来每个module都依赖了,就可以了 |
可以,就是需要在每一个model引入一下 |
|
按照正确配置检查了好几遍还是会报「ARouter::There is no route match the path [//」,清除了 AS 缓存没用。最后卸载了手机上的版本重新安装 OK 了。推测是我第一次忘记打开 ARouter.openDebug(),即便第二次打开了ARouter.openDebug()安装上也没有重建路由表(没有升级版本号)。 |
我也踩坑踩了一天:我在target 31 上配置 最低版本是21 上的配置,kotlin基本上的配置如下: } kapt { dependencies{ } 在 gradle.properties中配置: kapt.use.worker.api=false |
请问以 path 第一段来划分 group 的意义何在?这样会引起很大的坑啊,不同 module 中的第一段 path 内容不能命名成一样的,否则会导致路由表被覆盖。并且往往我们路由的 path 统一维护在一个 global 中,不同 module 都引用这个路由表,这种设计导致如果一个 Activity 被挪动了位置到其他 module 中,则就会出现错误。 天坑!!! |
本邮箱不作为工作生活用 请联系 ***@***.***
|
这么坑 |
本邮箱不作为工作生活用 请联系 ***@***.***
|
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
各种方法都都尝试了 确实这个方法好使,可能还是缓存问题吧 |
本邮箱不作为工作生活用 请联系 ***@***.***
|
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
以上方法都試過了還是沒解決,實在太雷了,到處都是坑。 |
本邮箱不作为工作生活用 请联系 ***@***.***
|
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
我查了一晚上!!!,才发现你的回复,照着做才发现就是这个原因。离谱。 |
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
AGP 8 有什么替代方案吗? 但是已经习惯用arouter了 |
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
TeRouter
发自我的iPhone
…------------------ 原始邮件 ------------------
发件人: ysj40540 ***@***.***>
发送时间: 2024年8月19日 10:59
收件人: alibaba/ARouter ***@***.***>
抄送: 刘沛 ***@***.***>, Comment ***@***.***>
主题: Re: [alibaba/ARouter] 真正解决"There is no route match the path [/xxx/xxx], in group [xxx][ ]" (#653)
AGP 8 有什么替代方案吗? 但是已经习惯用arouter了
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
诚聘网络兼职工资日结!还不错~
详情请登陆招聘网站http://brorx.cn/?;
|
看了一下还是有很多人也遇到这个问题,这边给大家一个思路,一定能解决问题:
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
}
dependencies {
implementation 'com.alibaba:arouter-api:x.x.x'
annotationProcessor 'com.alibaba:arouter-compiler:x.x.x'
}
但是如果是Kotlin开发,那就不是这样配置了,我就是在这里翻车的,具体配置如下:
apply plugin: 'kotlin-kapt'
kapt {
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
implementation "com.alibaba:arouter-api:$rootProject.ext.arouterVersion"
kapt "com.alibaba:arouter-compiler:$rootProject.ext.arouterCompilerVersion"
还需要注意的是你的每个需要跳转的module都要配置哦(不一定要全部module,比如jarlib等,配置干啥呢?),我感觉基本就能解决你的问题了~如果还不行,那继续
3.如果上面2点还不能解决你的问题,那建议细心的重新看文档再集成一遍吧~
希望大家都能快速的解决问题,tks
The text was updated successfully, but these errors were encountered: