flutter打包apk文件

記錄一下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文件了,然后快樂的玩耍起來吧!??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容