Flutter 中如何构建 Android 发布版本?

推荐答案

在 Flutter 中构建 Android 发布版本的步骤如下:

  1. 确保项目配置正确

    • 检查 android/app/build.gradle 文件,确保 buildTypes 中的 release 配置正确。
    • 确保 minifyEnabledshrinkResources 设置为 true,以启用代码混淆和资源压缩。
  2. 生成签名密钥

    • 使用以下命令生成签名密钥:
    • 将生成的 key.jks 文件放置在 android/app 目录下。
  3. 配置签名信息

    • android/app/build.gradle 文件中配置签名信息:
      -- -------------------- ---- -------
      ------- -
          ---
          -------------- -
              ------- -
                  -------- -----
                  ----------- -------------------
                  --------- ---------------
                  ------------- ---------------------
              -
          -
          ---------- -
              ------- -
                  ------------- ----------------------
              -
          -
      -
      展开代码
  4. 构建发布版本

    • 在项目根目录下运行以下命令:
    • 如果需要构建 App Bundle,可以运行:
  5. 获取构建产物

    • 构建完成后,APK 文件将位于 build/app/outputs/apk/release/app-release.apk
    • App Bundle 文件将位于 build/app/outputs/bundle/release/app-release.aab

本题详细解读

1. 项目配置

在构建 Android 发布版本之前,确保项目的 build.gradle 文件配置正确。特别是 release 构建类型中的 minifyEnabledshrinkResources 选项,它们可以帮助减少 APK 或 App Bundle 的大小,并提高应用的安全性。

2. 生成签名密钥

Android 应用在发布时需要签名。签名密钥是一个包含私钥和公钥的密钥库文件(.jks 文件)。使用 keytool 命令生成签名密钥,并将其放置在项目的 android/app 目录下。

3. 配置签名信息

android/app/build.gradle 文件中,配置签名信息以便在构建发布版本时使用。签名信息包括密钥别名、密钥密码、密钥库文件和密钥库密码。

4. 构建发布版本

使用 flutter build apk --release 命令构建 APK 文件,或使用 flutter build appbundle --release 命令构建 App Bundle。App Bundle 是 Google Play 推荐的发布格式,它允许 Google Play 根据设备配置生成优化的 APK。

5. 获取构建产物

构建完成后,APK 或 App Bundle 文件将生成在指定的目录中。APK 文件可以直接安装到设备上,而 App Bundle 需要上传到 Google Play 进行发布。

通过以上步骤,你可以成功构建 Flutter 应用的 Android 发布版本。

纠错
反馈

纠错反馈