升级AGP8+Gradle8.0+Kotlin1.8.20后,AS生成文件存错目录问题
AGP 8+、Gradle 8.0搭配Kotlin 1.8.20时Hilt/Glide生成文件目录异常的解决办法
问题描述
升级到AGP 8、Gradle 8.0和Kotlin 1.8.20组合后,Android Studio不再把Hilt和Glide的注解生成文件放到java(generated)目录,而是直接放在常规的java目录下,导致生成的文件、包结构和手写源文件混在一起,严重影响代码浏览和管理。这个问题只在Kotlin 1.8版本出现,之前的版本均正常。
问题根源
经测试推测,问题出在kapt(Kotlin注解处理工具)上。切换使用annotationProcessor(Java注解处理器)后,生成文件会回到预期的java(generated)目录。
解决办法
将模块build.gradle中的kapt依赖替换为annotationProcessor:
原配置示例:
kapt "com.google.dagger:hilt-compiler:2.44" kapt "com.github.bumptech.glide:compiler:4.15.1"
修改后配置示例:
annotationProcessor "com.google.dagger:hilt-compiler:2.44" annotationProcessor "com.github.bumptech.glide:compiler:4.15.1"
注意:替换时请保持依赖版本号与原配置一致。
内容的提问来源于stack exchange,提问作者Ilya Zagarovsky
相关产品推荐
相关产品推荐

