构建签名Bundle需Android Gradle Plugin≥3.2.0,更新配置后构建失败求助
签名App Bundle构建时AGP版本校验失败 可落地排查步骤
- 核对AGP版本的实际生效声明位置
常见的配置错误是将AGP版本声明写到模块级build.gradle的依赖块中,实际AGP作为构建系统核心插件,版本声明必须统一放在项目根目录build.gradle的buildscript > dependencies块下,禁止在多个子模块中重复声明不同版本的AGP类路径,正确配置参考:// 根目录build.gradle 正确声明逻辑 buildscript { dependencies { // 版本号只要≥3.2.0即可满足要求,可直接选择兼容当前项目的稳定版 classpath "com.android.tools.build:gradle:任意≥3.2.0的稳定版本号" } } - 校验Gradle与AGP的版本适配关系
AGP版本无法独立升级,必须匹配对应要求的Gradle最低版本:AGP 3.2.0对应最低Gradle版本要求为4.6,需打开根目录下gradle/wrapper/gradle-wrapper.properties文件,检查distributionUrl指向的Gradle发行版版本,不能低于适配阈值:// gradle-wrapper.properties 适配校验逻辑 distributionUrl=对应Gradle发行版路径,版本号需≥4.6,匹配当前使用的AGP版本要求 - 解决命令行执行版本更新操作的异常
不要跳过依赖刷新步骤直接执行打包命令,先在项目根目录打开终端执行强制刷新操作:# macOS/Linux 系统执行命令 ./gradlew --refresh-dependencies clean
如果执行命令时报缓存损坏错误,直接删除本地用户目录下# Windows 系统执行命令 gradlew.bat --refresh-dependencies clean.gradle/caches文件夹中对应AGP版本的损坏缓存文件,再重新执行依赖拉取即可。 - 排查项目结构中的版本残留问题
顺着项目文件结构逐层检查所有子模块的build.gradle文件,删除所有残留的旧AGP类路径声明,避免构建时自动取最低版本做校验。最终通过命令验证实际生效的AGP版本:
当命令输出的AGP版本号≥3.2.0时,即可正常执行签名App Bundle的构建任务,不会再弹出版本过低的校验提示。# 查看当前构建链路实际加载的AGP版本 ./gradlew buildEnvironment | grep "com.android.tools.build"
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

