記錄一下flutter打安卓包,工具是vscode咆疗,Mac系統(tǒng)下
1.先生成key文件,在vscode終端下直接輸入
keytool -genkey -v -keystore ~/key1.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
最終的文件名就是key1.jks09A7E111-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文件了沐鼠,然后快樂的玩耍起來吧!??