在Flutter中生成App Bundle并上架Google Play

发布于:2025-07-01 ⋅ 阅读:(18) ⋅ 点赞:(0)

Ran tool
要在Flutter中生成App Bundle并上架Google Play,请按照以下步骤操作:

1. 准备签名密钥

首先需要创建一个密钥库用于签名:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

2. 配置签名

在项目的android目录下创建key.properties文件:

storePassword=<密码>
keyPassword=<密码>
keyAlias=upload
storeFile=<密钥库文件路径>

3. 修改Gradle配置

编辑android/app/build.gradle文件,添加以下配置:

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    // ...
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

4. 更新版本号

pubspec.yaml文件中确保正确设置版本号:

version: 1.0.0+1  # 格式为 versionName+versionCode

5. 生成App Bundle

在项目根目录运行以下命令:

flutter build appbundle

成功后,App Bundle文件将生成在build/app/outputs/bundle/release/app.aab路径。

6. 上传到Google Play

  1. 登录Google Play Console
  2. 选择您的应用或创建新应用
  3. 进入"生产"部分
  4. 点击"创建新版本"
  5. 上传生成的.aab文件
  6. 填写版本说明
  7. 提交审核

App Bundle相比APK的优势包括:

  • 更小的下载体积
  • 根据设备配置优化交付
  • 支持动态功能交付
  • 符合Google Play的最新要求

如需更多帮助,可以查看Flutter官方文档或Google Play开发者指南。


网站公告

今日签到

点亮在社区的每一天
去签到