Flutter教程打包Android应用的详细步骤

最近在学Flutter开发,按照官方文档打包Android应用时遇到几个问题:

  1. 生成签名密钥时keytool命令报错’不是内部命令’该怎么解决?
  2. 在build.gradle中配置签名信息后,运行flutter build apk提示’Keystore file not set’是什么原因?
  3. 打包release版时是否需要手动下载Android SDK的build-tools?
  4. 用flutter build appbundle生成的.aab文件上传到Google Play出现版本冲突错误,该如何处理?

求有经验的大神分享完整打包流程和避坑指南!"

3 回复
  1. 配置环境:确保安装了Flutter、Dart和Android SDK,配置好环境变量。
  2. 创建项目:使用flutter create project_name创建新项目。
  3. 修改代码:编辑lib/main.dart实现功能。
  4. 调试测试:运行flutter run在模拟器或真机上调试。
  5. 打包设置:编辑android/app/build.gradle修改版本号(versionCode 和 versionName)。
  6. 生成签名:创建密钥库,运行keytool -genkeypair -v -keystore my.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  7. 配置签名:编辑build.gradle添加签名信息。
  8. 执行打包:运行flutter build apk --release,完成后可在build/app/outputs/flutter-apk/找到APK文件。

更多关于Flutter教程打包Android应用的详细步骤的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


  1. 首先确保Flutter和Dart环境配置完成,且Android SDK已安装。

  2. 在项目根目录运行flutter build apk --release命令开始打包。该命令会生成一个release版本的APK。

  3. 确保build.gradle文件中minSdkVersion不低于16,并在defaultConfig中设置applicationId。

  4. 打开android/app/src/main/res/values/strings.xml,确认app名称等信息正确。

  5. 在android/app/build.gradle中设置签名信息,包括keystore、keyAlias等,或使用环境变量。

  6. 运行keytool -genkeypair -v -keystore your.keystore -alias your-alias -keyalg RSA -keysize 2048 -validity 10000生成密钥库。

  7. 修改build.gradle中的signingConfig使用上述密钥库信息。

  8. 再次运行flutter build apk --release,完成后可在build/app/outputs/flutter-apk/找到APK。

  9. 使用adb install app-release.apk测试安装到设备。

  10. 最后检查APK大小和功能完整性,优化资源和代码以减小体积。

以下是Flutter打包Android应用(APK/AAB)的详细步骤:

  1. 配置环境 确保已安装:
  • Flutter SDK
  • Android Studio(含Android SDK)
  • Java JDK 11+
  1. 检查配置 运行命令检查:
flutter doctor
  1. 生成签名密钥
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

(保存好密钥文件和密码)

  1. 配置key 在android/app/build.gradle中添加:
android {
    signingConfigs {
        release {
            storeFile file("upload-keystore.jks")
            storePassword "yourpassword"
            keyAlias "upload"
            keyPassword "yourpassword"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}
  1. 构建APK
flutter build apk --release
# 或分架构构建
flutter build apk --split-per-abi
  1. 构建AAB(上架用)
flutter build appbundle
  1. 输出文件位置
  • APK:build/app/outputs/flutter-apk/
  • AAB:build/app/outputs/bundle/release/
  1. 测试安装
flutter install

注意事项:

  1. 发布前确认android/app/src/main/AndroidManifest.xml配置正确
  2. pubspec.yaml中更新应用版本号
  3. 首次打包建议使用--no-tree-shake-icons参数避免图标问题

如需上传Google Play,需通过Play Console上传AAB文件。

回到顶部