You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin1.6转1.9+AGP7升8后R8Task执行失败求助

解决方案:AGP 8 + Kotlin 1.9 迁移中 R8 找不到 merged_java_res 文件问题
  • 清理并重构建项目
    先执行命令彻底清理缓存与中间文件,再重新构建:

    ./gradlew clean
    ./gradlew :shared:assembleRelease
    

    AGP版本升级后,旧的中间缓存文件可能存在兼容性问题,清理后重新生成可规避此类问题。

  • 检查模块依赖配置
    确认: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 14:35:57