Android Studio生成签名APK时Gradle版本升级无效求助
解决Gradle版本不匹配导致无法生成签名APK的问题
先理清两个易混淆的关键版本
别只修改单一版本,Gradle插件版本和Gradle分发版本必须对应:- Gradle插件版本:在项目根目录的
build.gradle(Project)的dependencies块中,格式为classpath 'com.android.tools.build:gradle:x.x.x' - Gradle分发版本:在
gradle/wrapper/gradle-wrapper.properties的distributionUrl中,指向具体的Gradle压缩包
Android官方文档有明确的版本对应关系,确保你选择的插件版本≥3.2.0,同时搭配对应的分发版本。
- Gradle插件版本:在项目根目录的
手动修正配置文件
- 打开根目录
build.gradle(Project),将插件版本修改为3.2.0或更高版本,示例:buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } } - 打开
gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为对应版本,比如3.2.0插件对应Gradle 4.6:distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip - 点击Android Studio右上角的
Sync Now按钮同步项目
- 打开根目录
清理缓存并重启AS
- 执行
File → Invalidate Caches... → Invalidate and Restart,彻底清理缓存后重启软件 - 也可手动删除项目根目录下的
.gradle和build文件夹,再重新同步项目
- 执行
用AS可视化界面配置更稳妥
如果手动修改容易出错,打开File → Project Structure → Project,在界面中直接选择Gradle插件版本,AS会自动匹配对应的Gradle分发版本,确认后同步即可。
内容的提问来源于stack exchange,提问作者Wasim Academy
相关产品推荐
相关产品推荐

