Flutter:打包Android APP

Preparing an Android app for release

flutter笔记5:官方资料搬运-安卓客户端打包

#20191008更新
如果沒有要上架到Play商店,每次透過AVD虛擬機執行時,就會產生APK檔案

今天正式成為Play商店的Developer,實際把之前做的Flutter計時器APP,打包上架Play商店,中間花了不少時間在找解決方案。

除了參照上面兩篇文章外,我想提出幾個必須注意的地方:

2.keystore部分的簽署絕對不像是官網寫的這麼簡單,而是切換到keytool.exe所在的目錄中,透過cmd輸入以下內容

keytool.exe -genkey -v -keystore E:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

3.注意 key.properties文件的配置

storePassword=password from previous step
keyPassword=password from previous step
keyAlias=key
storeFile=E:/key.jks

上面的文件不可以有任何的註解或空格出現,否則會失敗

4. build.gradle文件內容要貼好

5.Proguard可以不用做沒關係

6.Build APP要注意,如果要上架Play商店要用「 App bundle」而不是「APK」

flutter build appbundle產生的檔案會輸出到<app dir>/build/app/outputs/bundle/release/app.aab

7.注意versionCode和versionName兩參數,每次更新都要修改到

versionCode 2           //versionCode只能用整數的樣子
versionName "1.1"

8.Play商店上架的時候,還需要架一個隱私政策頁面

可以使用Github Page架設
這是我的範例頁面

Written by

Machine Learning / Deep Learning / Python / Flutter cakeresume.com/yanwei-liu

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store