Gradle在Android项目中怎么修改版本号

雨磊小哥_6166

雨磊小哥_6166

2026-10-31

291人浏览

原创

Gradle运行时版本与Android Gradle Plugin(AGP)版本必须严格匹配,否则构建失败;需同步修改gradle-wrapper.properties中的distributionUrl(如gradle-8.7-bin.zip)和build.gradle中AGP的classpath或id版本(如8.1.2),并确保Java版本、插件仓库及SDK配置兼容。

gradle在android项目中怎么修改版本号

直接改两个地方:gradle-wrapper.properties 里的 Gradle 运行时版本,和 build.gradle 里的 Android Gradle Plugin(AGP)版本。两者必须匹配,不匹配会报错或构建失败。

修改 gradle-wrapper.properties 中的 Gradle 运行时版本

这个文件控制的是底层 Gradle 引擎本身(比如 gradle-8.7-bin.zip),不是插件。路径固定为 gradle/wrapper/gradle-wrapper.properties。

  • 打开后找到 distributionUrl 行,例如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
  • 把版本号换成你想要的,比如升级到 8.7 就改成:distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
  • 注意后缀:-bin.zip(轻量版,推荐)或 -all.zip(含源码和文档,体积大但调试方便)
  • 如果官网下载慢或失败,可换国内镜像,例如腾讯云:distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip

同步修改 build.gradle 中的 AGP 版本

AGP(com.android.tools.build:gradle)是 Android 官方提供的 Gradle 插件,它和 Gradle 运行时版本有严格兼容关系。不能只改一个。

  • 在项目根目录的 build.gradle(或 build.gradle.kts)中,找到 dependencies 块下的 classpath 声明
  • 旧写法(Groovy):classpath 'com.android.tools.build:gradle:7.4.2'
  • 新写法(Kotlin DSL):id("com.android.application") version "8.1.2" apply false(AGP 8.0+ 推荐用这种方式)
  • 务必查官方兼容表(如 Android Gradle Plugin 版本说明),例如 AGP 8.1.2 要求 Gradle 8.0–8.2,填 8.7 就不合法

常见报错和踩坑点

改完不 sync 或只改一半,大概率立刻出错。最典型的几个现象:

Android SMS Gateway
Android SMS Gateway

自托管短信服务,使用 Android 手机作为网关提供 HTTP API,支持发送/接收短信,兼容主流短信网关。

下载
  • Could not find method android() for arguments [...] on project ':app' of type org.gradle.api.Project. → AGP 没正确加载,通常是 build.gradle 里 classpath 版本太低或拼写错误
  • Unsupported Java. Your build is currently configured to use Java 17 and Gradle 6.7.1. → Gradle 运行时版本太老,不支持当前 JDK,得升 gradle-wrapper.properties
  • Plugin [id: 'com.android.application', version: '8.1.2'] was not found in any of the following sources: → 用了新 AGP 但没在 settings.gradle 或 build.gradle 里声明插件仓库(必须含 mavenCentral() 和 google())
  • Sync 成功但编译报 Cannot resolve symbol R → 往往是 AGP 升级后,compileSdkVersion、targetSdkVersion 或依赖库(如 androidx)也需要一并更新

验证和收尾动作

改完两处、sync 完成后,别急着写代码,先做三件事:

  • 终端执行:./gradlew --version 确认输出的 Gradle 版本和 gradle-wrapper.properties 一致
  • 在 Android Studio 的 File > Project Structure > Project 页面,检查 Android Gradle Plugin Version 和 Gradle Version 是否与你手动设置的完全对应
  • 运行 ./gradlew app:assembleDebug 看是否能干净打出 APK;如果有警告(如 Deprecated Gradle features were used),说明某些 DSL 写法已过时,需按提示迁移(比如把 compile 改成 implementation)

最容易被忽略的是 AGP 和 Gradle 运行时之间的版本锁死关系——它们不是独立升级的模块,而是一对绑定组件。选错组合,sync 都过不去,更别说编译了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

2023.08.14

922

4

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.22

2727

5

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

2023.09.19

5397

7

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

705

5

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

2024.03.01

964

5

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

2026.05.09

389

25

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

60

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

40

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

140

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gradle 9 主版本升级指南
Gradle 9 主版本升级指南

共0课时 | 0人学习

Gradle 安全最佳实践
Gradle 安全最佳实践

共0课时 | 0人学习

Gradle 依赖校验手册
Gradle 依赖校验手册

共0课时 | 0人学习