生成Flutter签名包提示升级Gradle插件至3.2.0+,版本达标仍报错求解决
Flutter签名打包Gradle版本冲突解决方案
检查所有模块的Gradle插件版本
主项目build.gradle版本达标不代表所有模块都符合要求,打开android/app/build.gradle及其他子模块的配置文件,确认所有dependencies块里的classpath 'com.android.tools.build:gradle:x.x.x'版本都≥3.2.0。同步Gradle并清理缓存
- 在Android Studio里点击
File > Sync Project with Gradle Files完成配置同步 - 执行清理命令:
flutter clean cd android && ./gradlew clean - 重新执行打包命令:
flutter build apk --release
- 在Android Studio里点击
匹配Gradle插件与wrapper版本
Gradle插件和Gradle wrapper版本必须对应,比如插件7.4.2需要搭配wrapper 7.5版本。打开android/gradle/wrapper/gradle-wrapper.properties,调整distributionUrl里的Gradle版本,确保和插件版本兼容(可参考官方版本对应关系)。排查第三方依赖冲突
部分Flutter插件可能内置旧版Gradle配置,导致冲突。执行以下命令查看依赖树:cd android && ./gradlew dependencies找到带旧插件版本的依赖,要么升级该插件,要么在
build.gradle中强制统一版本:configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.tools.build' && details.requested.name == 'gradle') { details.useVersion '7.4.2' // 替换成你的目标版本 } } }更新Flutter SDK
旧版Flutter对高版本Gradle插件支持可能有问题,执行flutter upgrade更新到最新稳定版后再尝试打包。
内容的提问来源于stack exchange,提问作者Umair
相关产品推荐
相关产品推荐

