ARouter::Compiler An exception is encountered, [These no module name, at 'build.gradle', like :
XiongKe94 opened this issue · 10 comments
@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版本有关系。
@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一点问题都没,太玄学了