Android Studio报错:android.injected.build.density已废弃,求解决方法
解决Android Gradle插件8.0中
android.injected.build.density废弃报错问题 问题原因
Android Gradle插件(AGP)8.0版本彻底移除了android.injected.build.density注入属性,同时删除了Android Studio的密度属性注入功能,若项目本地配置、构建脚本或运行参数中仍在引用该属性,就会触发此报错。
解决方案
清理项目配置文件
打开项目根目录及模块目录下的gradle.properties文件,搜索并删除包含android.injected.build.density的配置行。检查构建脚本
遍历所有.gradle/.gradle.kts脚本(包括根项目构建脚本、模块构建脚本、自定义gradle插件脚本),删除所有引用android.injected.build.density的代码逻辑。修正运行配置
- 打开Android Studio的「Run/Debug Configurations」面板
- 选中目标应用配置,切换到「Arguments」标签页
- 删除「Program arguments」中包含
-Pandroid.injected.build.density的参数 - 检查「Environment variables」,移除相关配置项
清理缓存并重建
- 执行终端命令:
./gradlew clean(Windows系统使用gradlew clean) - 在Android Studio中点击「File」→「Invalidate Caches...」,选择「Invalidate and Restart」重启IDE
- 执行终端命令:
额外排查
若完成上述操作后仍报错,需检查项目依赖的第三方库或插件,确认是否有组件仍在使用该废弃属性。此时需:
- 更新对应依赖至支持AGP 8.0的版本
- 若无法更新,可尝试临时排除该依赖,或联系插件开发者修复兼容性问题
内容的提问来源于stack exchange,提问作者GeorgeKA
相关产品推荐
相关产品推荐

