Android库模块compileSdkVersion与buildToolsVersion弃用如何消除构建告警
Android Library模块Gradle配置弃用适配方案
针对AGP 7.0+版本下com.android.library插件的配置弃用告警,可按以下方案修改:
- compileSdk配置
直接将原来的compileSdkVersion替换为compileSdk即可,属性值保持不变。 - buildToolsVersion配置
- 优先推荐直接移除
buildToolsVersion相关配置:AGP会自动匹配与当前compileSdk版本兼容的稳定版Build Tools,无需手动声明,无任何告警也不影响构建功能。 - 确需指定特定Build Tools版本的场景,注意属性名和配置位置调整(之前写法报错是因为仍在使用旧属性名
buildToolsVersion,且错误放置在了defaultConfig块内):
Groovy DSL写法:
Kotlin DSL写法:plugins { id "com.android.library" } android { // buildTools放在android根块下,使用新属性名 buildTools "31.0.0" defaultConfig { compileSdk 31 } }plugins { id("com.android.library") } android { buildTools = "31.0.0" defaultConfig { compileSdk = 31 } }
- AndroidConfig弃用说明
com.android.build.gradle.AndroidConfig属于AGP内部API弃用,普通项目开发者不需要手动适配BaseExtension,只要完成上述配置项修改,AGP内部会自动完成适配,无需额外修改build.gradle代码。
修改完成后重新同步项目,即可完全消除弃用告警且正常构建。
内容的提问来源于stack exchange,提问作者Martin Zeitler
相关产品推荐
相关产品推荐

