MacOS系統Flutter打包apk

1、打包前須要作一些基本設置的確認

1.應用名
2.權限設置
3.applicationId:應用惟一標識符
4.versionCode:版本號
5.versionName:版本名稱
6.APP應用圖標
7.APP啓動頁
以上對應的設置能夠參考Flutter官網android

2、APP簽名(如下操做均針對macOS)

建立keystore
若是你以前已經建立過keystore的話,能夠跳過此步驟。若是沒有,請打開終端運行如下命令來建立一個:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
app

 密碼是屏蔽的,輸入回車即123
敲回車以後就會讓你輸入打開keystore文件的密碼,其餘根據具體狀況去配置就能夠了,最後敲 ,而後回車便可,下面會告訴你生產該文件的路徑

在應用程序中引用keystore
首先建立一個文件key.properties
路徑爲<app dir>/android/key.properties,其中<app dir>就是你app的文件路徑,key.properties爲文件名
gradle

 
項目中配置keystore.png

在該文件中輸入對應的配置

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

相關文章
相關標籤/搜索