You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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/
  • 检查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清理命令:
      flutter clean
      flutter pub get
      
    • 进入android目录清理Gradle缓存:
      cd android
      ./gradlew clean # macOS/Linux
      gradlew.bat clean # Windows
      
    • 重新执行打包命令。
  • 对比正常项目检查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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 09:01:23