Gradle构建遇debugRuntimeClasspathCopy弃用警告,求解决方法
解决Gradle中
debugRuntimeClasspathCopy已弃用的警告 这个警告源于debugRuntimeClasspathCopy这类运行时类路径复制配置已被Gradle标记为弃用,在Gradle 9.0版本会直接触发错误。以下是具体解决步骤:
1. 升级Android Gradle Plugin(AGP)版本
旧版本AGP会自动生成这类弃用配置。先检查项目根目录build.gradle(或build.gradle.kts)中的AGP版本,确保它与你使用的Gradle 8.10.2版本匹配,并升级到对应分支的最新稳定版(比如Gradle 8.10.2对应AGP 8.5.x系列)。修改根目录插件配置示例:
plugins { id 'com.android.application' version '8.5.2' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false // 其他插件配置... }
2. 升级依赖库到最新稳定版
你用到的Navigation、Room、Compose等组件,部分旧版本会间接依赖生成弃用配置的插件。重点升级以下依赖:
- AndroidX Navigation组件(包括
navigation-dynamic-features) - AndroidX Room组件
- Google Ads相关依赖
如果使用版本目录管理(libs.versions.toml),直接统一更新对应依赖的版本号即可。
3. 排查第三方插件
若升级AGP和依赖后警告仍存在,检查项目中是否使用了第三方插件(比如旧版测试、打包、代码分析插件),这类插件可能内部调用了debugRuntimeClasspathCopy配置。找到对应插件后,升级到最新版本,或替换为官方推荐方案。
4. 临时禁用警告(不推荐长期使用)
如果暂时无法升级插件或依赖,可通过以下配置强制禁用该配置的可消费性,临时消除警告:
android { buildTypes.all { buildType -> configurations.named("${buildType.name}RuntimeClasspathCopy") { canBeConsumed = false } } }
注意:这只是临时 workaround,长远来看仍需通过升级依赖和插件彻底解决问题,避免Gradle 9.0升级时触发报错。
内容的提问来源于stack exchange,提问作者drieu
相关产品推荐
相关产品推荐

