Kotlin1.6转1.9+AGP7升8后R8Task执行失败求助
解决方案:AGP 8 + Kotlin 1.9 迁移中 R8 找不到 merged_java_res 文件问题
清理并重构建项目
先执行命令彻底清理缓存与中间文件,再重新构建:./gradlew clean ./gradlew :shared:assembleReleaseAGP版本升级后,旧的中间缓存文件可能存在兼容性问题,清理后重新生成可规避此类问题。
检查模块依赖配置
确认:shared模块的build.gradle.kts(或.gradle)中,正确声明了与feature-shared相关的依赖。若为动态特征模块,需确保依赖引入正确:dependencies { implementation(project(":feature-shared")) // 其他依赖声明 }同时单独编译
feature-shared模块,验证其是否能正常生成jar文件:./gradlew :feature-shared:assembleRelease移除手动添加的R8依赖
AGP 8.x版本内置了适配的R8版本,手动引入外部R8依赖可能导致版本冲突。移除根项目build.gradle中添加的classpath("com.android.tools:r8:8.5.35"),使用AGP自带的R8版本。验证mergeJavaRes任务状态
执行以下命令单独运行生成merged_java_res文件的任务,检查是否存在执行失败的情况:./gradlew :shared:mergeReleaseJavaRes若任务失败,根据输出的错误信息排查资源冲突、编码异常等问题。
临时禁用增量构建
增量构建在版本升级后可能出现异常,在项目根目录的gradle.properties中添加以下配置禁用缓存:android.enableBuildCache=false org.gradle.caching=false完成后重新构建项目,验证问题是否消失。
核对版本兼容性
确认Kotlin与AGP版本匹配:AGP 8.2及以上版本适配Kotlin 1.9.0+。若当前AGP版本为8.0/8.1,建议升级至8.2或更高稳定版。
内容的提问来源于stack exchange,提问作者Luther
相关产品推荐
相关产品推荐

