1.應用名
2.權限設置
3.applicationId:應用惟一標識符
4.versionCode:版本號
5.versionName:版本名稱
6.APP應用圖標
7.APP啓動頁
以上對應的設置能夠參考Flutter官網android
建立keystore
若是你以前已經建立過keystore的話,能夠跳過此步驟。若是沒有,請打開終端運行如下命令來建立一個:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
app
是
,而後回車便可,下面會告訴你生產該文件的路徑
在應用程序中引用keystore
首先建立一個文件key.properties
路徑爲<app dir>/android/key.properties
,其中<app dir>
就是你app的文件路徑,key.properties
爲文件名
gradle
storePassword=<生成keystore時設置的密碼> keyPassword=<生成keystore時設置的密碼> keyAlias=key storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>即生成文件的key.jks的文件路徑
在gradle中配置簽名
配置的文件路徑爲<app dir>/android/app/build.gradle
爲應用配置ui
android {
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android {
將spa
buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug } }
替換為命令行
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } }
如今,您的應用的release版本將自動進行簽名。debug
最後
使用命令行:
cd <app dir>
(<app dir>
爲您的工程目錄).
運行flutter build apk
(flutter build
默認會包含 --release
選項).
打包好的發佈APK位於<app dir>/build/app/outputs/apk/app-release.apk
最後注意:使用該命令打包時有可能提示打包很慢,是由於要使用gradle,你們懂的,因此須要耐心等待code