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開發者指南。