記錄一下flutter打安卓包,工具是vscode,Mac系統(tǒng)下
1.先生成key文件,在vscode終端下直接輸入
keytool -genkey -v -keystore ~/key1.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
最終的文件名就是key1.jks
09A7E111-EC24-4042-B7B0-77BDF4E85829.png
按照圖上的信息,生成一下就行,注意key1是文件名,不要重復(fù)了,可以自行更改
2.在項目的android目錄下創(chuàng)建key.properties文件

image.png
在文件內(nèi)寫入以下信息
storePassword=123123
keyPassword=123123
keyAlias=key
storeFile=Users/.../key1.jks
前兩個是你創(chuàng)建key文件時候填寫的密碼,第三個就是生成key文件時候alias后面的那個標示(若是不對的話請指出),第四個就是key文件的路徑,注意:這個文件盡量不要保存在項目目錄下,自己記錄下文件位置
3.在項目的android/app/build.gradle文件里添加如下代碼,注意:是app下的build.gradle文件,代碼位置是在android{前面
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
在android{}里面找到buildTypes改成如下圖,看清楚,這里添加了signingConfigs啊
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
如圖
B967D093-D153-4381-910F-40D3A94C6B33.png
4.在vscode的終端里,輸入flutter build apk,如果沒有問題的話就會成功生成apk文件,但是,哪有這么容易一次成功,可能會遇到各種情況,但是百度一下都能解決。每個人的情況都不一樣,我的是這個錯誤
Keystore was tampered with, or password was incorrect
檢查了好久,密碼和路徑都沒錯啊,又重新生成幾遍還是報這個錯誤,第二天還是這樣,我重啟了一下vscode,然后就成功了,我???,成功的信息如下

image.png
告訴了你apk路徑,就在項目的build/app/outputs/apk/release/下,你就能看到apk文件了,然后快樂的玩耍起來吧!??