jadepeakpoet/ARouter

ARouter::Compiler An exception is encountered, [These no module name, at 'build.gradle', like :

XiongKe94 opened this issue · 10 comments

屏幕快照 2023-06-16 下午3 25 01

code:

classpath "com.github.jadepeakpoet.ARouter:arouter-register:1.0.3"

屏幕快照 2023-06-16 下午3 27 51
屏幕快照 2023-06-16 下午3 28 03

@XiongKe94 看不到你的gradle全部配置,你这个是kotlin项目吧,正常来讲同一个模块,不应该存在同时使用kapt和Java annotationProcessor,你把相关配置先全部改成kapt,然后当前模块模块的plugins里面需要有kapt的配置,application模块plugins里面需要有arouter的配置( id 'com.alibaba.arouter' )

@XiongKe94 看不到你的gradle全部配置,你这个是kotlin项目吧,正常来讲同一个模块,不应该存在同时使用kapt和Java annotationProcessor,你把相关配置先全部改成kapt,然后当前模块模块的plugins里面需要有kapt的配置,application模块plugins里面需要有arouter的配置( id 'com.alibaba.arouter' )

配置 plugins里面需要有arouter的配置( id 'com.alibaba.arouter' ) 是有的 我给你截图 你帮忙看下😂 。 可能和我升级gradle版本有关系。

屏幕快照 2023-06-19 上午10 59 29
屏幕快照 2023-06-19 上午10 59 37
屏幕快照 2023-06-19 上午11 00 39
屏幕快照 2023-06-19 上午11 00 53

@XiongKe94 看不到你的gradle全部配置,你这个是kotlin项目吧,正常来讲同一个模块,不应该存在同时使用kapt和Java annotationProcessor,你把相关配置先全部改成kapt,然后当前模块模块的plugins里面需要有kapt的配置,application模块plugins里面需要有arouter的配置( id 'com.alibaba.arouter' )

编译就会报错找不到model name ,ARouter::Compiler >>> No module name, for more information, look at gradle log. ,去掉ARouter 就可以正常跑了、

@XiongKe94 看不到你的gradle全部配置,你这个是kotlin项目吧,正常来讲同一个模块,不应该存在同时使用kapt和Java annotationProcessor,你把相关配置先全部改成kapt,然后当前模块模块的plugins里面需要有kapt的配置,application模块plugins里面需要有arouter的配置( id 'com.alibaba.arouter' )

编译就会报错找不到model name ,ARouter::Compiler >>> No module name, for more information, look at gradle log. ,去掉ARouter 就可以正常跑了、

不排除是升级gradle之后,某些项目没升级版本,和ARouter齐了冲突,比如ARouter和Room冲突的可能,或者是hilt的冲突,你可以试试把ARouter单独配置在某个模块,不和Room混用是否会有问题,正常来讲,就算他们会冲突,但是放到不同的模块应该就没关系,从架构的角度来讲,ARouter和Room也是放到不同的模块比较合适,一个是展示层,一个是数据层。

hilt的话,我看你那个好像是旧版本的配置,新版本plugins里面应该是类似我下面这种配置(com.google.dagger.hilt.android),我用的是2.44.2版本

plugins {
alias(libs.plugins.com.android.application)
alias(libs.plugins.org.jetbrains.kotlin.android)
alias(libs.plugins.com.google.dagger.hilt.android)
id 'com.alibaba.arouter'
id 'kotlin-kapt'
}

libs.plugins.com.google.dagger.hilt.android----》
com.google.dagger.hilt.android:2.44.2

如果还不行的话,可以加我微信living_a_poetic_life做交流

@XiongKe94 看不到你的gradle全部配置,你这个是kotlin项目吧,正常来讲同一个模块,不应该存在同时使用kapt和Java annotationProcessor,你把相关配置先全部改成kapt,然后当前模块模块的plugins里面需要有kapt的配置,application模块plugins里面需要有arouter的配置( id 'com.alibaba.arouter' )

编译就会报错找不到model name ,ARouter::Compiler >>> No module name, for more information, look at gradle log. ,去掉ARouter 就可以正常跑了、

不排除是升级gradle之后,某些项目没升级版本,和ARouter齐了冲突,比如ARouter和Room冲突的可能,或者是hilt的冲突,你可以试试把ARouter单独配置在某个模块,不和Room混用是否会有问题,正常来讲,就算他们会冲突,但是放到不同的模块应该就没关系,从架构的角度来讲,ARouter和Room也是放到不同的模块比较合适,一个是展示层,一个是数据层。

hilt的话,我看你那个好像是旧版本的配置,新版本plugins里面应该是类似我下面这种配置(com.google.dagger.hilt.android),我用的是2.44.2版本

plugins { alias(libs.plugins.com.android.application) alias(libs.plugins.org.jetbrains.kotlin.android) alias(libs.plugins.com.google.dagger.hilt.android) id 'com.alibaba.arouter' id 'kotlin-kapt' }

libs.plugins.com.google.dagger.hilt.android----》 com.google.dagger.hilt.android:2.44.2

如果还不行的话,可以加我微信living_a_poetic_life做交流

好的 很感谢你的回复 我再试试

我也是 room hilt 升级后就就有这个问题,能不能处理下 androidGradlePlugin=8.1.0

升级hilt到2.47版本也会报这个错,2.45正常- -

我现在用的2.44 你应该是用了Arout 的 @Autowired 这个参数自动注入的吧,把这个去掉应该就可以了。我看编译的时候报的这个错误

我现在用的2.44 你应该是用了Arout 的 @Autowired 这个参数自动注入的吧,把这个去掉应该就可以了。我看编译的时候报的这个错误

我是A项目用2.44没问题升级到2.47就一直报错,另一个项目用的2.47一点问题都没,太玄学了