Flutter 3.13.5生成签名AAB失败,Gradle报错找不到文件求解决
Flutter打包签名AAB报错解决方案
直接通过Gradle命令手动构建AAB,绕过Flutter工具的文件检测问题
- 进入项目的android目录:
cd android - 执行签名构建命令(有flavors则替换为你的flavor名称):
# macOS/Linux系统 ./gradlew bundleRelease # Windows系统 gradlew.bat bundleRelease # 带flavor示例(假设flavor为prod) ./gradlew bundleProdRelease - 构建完成后,AAB文件默认路径:
- 无flavor:
android/app/build/outputs/bundle/release/ - 带flavor:
android/app/build/outputs/bundle/[flavor名称]Release/
- 无flavor:
- 进入项目的android目录:
检查Flutter打包命令参数与签名配置
- 使用flutter命令打包时,确保指定正确的flavor(若有):
flutter build appbundle --flavor prod --release - 验证
android/app/build.gradle的签名配置与key.properties完全匹配,示例:signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } } # 带flavor需在productFlavors块指定签名配置 productFlavors { prod { // 其他flavor配置 signingConfig signingConfigs.release } }
- 使用flutter命令打包时,确保指定正确的flavor(若有):
清理项目缓存后重新构建
- 执行Flutter清理命令:
flutter clean flutter pub get - 进入android目录清理Gradle缓存:
cd android ./gradlew clean # macOS/Linux gradlew.bat clean # Windows - 重新执行打包命令。
- 执行Flutter清理命令:
对比正常项目检查Gradle配置
- 对比同一设备上可正常打包的项目,确保
android/build.gradle的Gradle插件版本一致:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖 } - 确保
gradle-wrapper.properties中的Gradle版本一致:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 对比同一设备上可正常打包的项目,确保
验证签名文件配置
- 确认
key.properties中的路径、密码、别名无拼写错误,可尝试使用绝对路径指定storeFile:storePassword=你的存储密码 keyPassword=你的密钥密码 keyAlias=你的密钥别名 storeFile=E:/dev/你的密钥文件.jks
- 确认
内容的提问来源于stack exchange,提问作者Zzzzzz
相关产品推荐
相关产品推荐

