升级core-ktx 1.7.0后Hilt项目本地可编译但GitHub Actions构建失败
解决方案
- 对齐Hilt版本:检查根目录build.gradle中的Hilt插件版本,必须和module级依赖的
hilt-android、hilt-compiler版本完全一致,你当前依赖的Hilt版本为2.40,插件版本也需同步为2.40,版本不一致会直接导致Hilt生成类缺失。 - 升级Hilt修复兼容性:Hilt 2.40存在和CompileSdk 31的适配缺陷,建议直接升级到2.40.5及以上稳定版,该版本已修复此类生成类丢失问题:
// 根目录build.gradle插件配置 id 'com.google.dagger.hilt.android' version '2.40.5' apply false // module级依赖配置 api "com.google.dagger:hilt-android:2.40.5" kapt "com.google.dagger:hilt-compiler:2.40.5" - 处理Jetifier误报:你看到的AndroidX和支持库混合引用警告是Jetifier的已知误报,可在项目根目录的
gradle.properties中添加配置忽略此类警告,避免干扰编译流程:android.jetifier.ignorelist=core-*.jar,browser-*.jar - 优化CI构建配置:本地正常CI构建失败大多是缓存的旧生成类干扰导致,在CI的gradle构建命令中添加参数禁用缓存即可:
./gradlew assembleRelease --no-build-cache --no-configuration-cache - 可选:关闭kapt增量编译:如果上述操作后仍有问题,可在
gradle.properties中添加配置关闭kapt增量编译,避免增量编译导致的生成类丢失:kapt.incremental.apt=false
内容的提问来源于stack exchange,提问作者Arnyminer Z
相关产品推荐
相关产品推荐

