一儒喊、打包準(zhǔn)備
- 應(yīng)用名
- 權(quán)限設(shè)置
- applicationId:應(yīng)用唯一標(biāo)識符
- versionCode:版本號
- versionName:版本名稱
- APP應(yīng)用圖標(biāo)
- APP啟動頁
- 等等內(nèi)容
以上信息不詳細(xì)介紹惩激,可以參考Flutter 官網(wǎng)
二院刁、app簽名
1.創(chuàng)建 keystore
如果你之前已經(jīng)創(chuàng)建過keystore的話色瘩,可以跳過此步驟。如果沒有恶守,就打開終端運行以下命令來創(chuàng)建一個:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key(別名隨便搞)
w1.png
2.在應(yīng)用程序中引用keystore
首先創(chuàng)建一個文件key.properties, 路徑如下圖所示磁奖。
w2.png
key.properties文件中需要輸入以下內(nèi)容:
storePassword=<生成keystore時設(shè)置的密碼>
keyPassword=<生成keystore時設(shè)置的密碼>
keyAlias=<生成keystore時的別名>
storeFile=<生成文件的key.jks的文件路徑>
3.在gradle中配置簽名
配置的文件路徑為<app dir>/android/app/build.gradle為應(yīng)用配置
w3.png
1.在 android{ 前面添加以下內(nèi)容:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
2.將下面的內(nèi)容替換:
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
}
}
三:生成APK
1.cd <app dir> (<app dir> 為您的工程目錄).
2.運行flutter build apk (flutter build 默認(rèn)會包含 --release選項).