在Flutter中生成App Bundle并上架Google Play
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']) : nullstorePassword 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
- 登录Google Play Console
- 选择您的应用或创建新应用
- 进入"生产"部分
- 点击"创建新版本"
- 上传生成的
.aab
文件 - 填写版本说明
- 提交审核
App Bundle相比APK的优势包括:
- 更小的下载体积
- 根据设备配置优化交付
- 支持动态功能交付
- 符合Google Play的最新要求
如需更多帮助,可以查看Flutter官方文档或Google Play开发者指南。