Flutter打包實現(xiàn)

一、iOS

通過Xcode配置證書直接打包

二、Android

https://juejin.cn/post/6914478761777823752

1、通過命令行:

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

輸入密碼:

之后一路Enter鍵執(zhí)行。

生成key.jks文件找到key.jks路徑

2、創(chuàng)建 key.properties

路徑:/android/key.properties 文件手動創(chuàng)建

storePassword = 123456

keyPassword = 123456

keyAlias = key

storeFile =?/Users/apple/key.jks ? (時機路徑、如果找不到release文件,建議查看路徑,有空格也不行。)

3、在gradle中配置簽名

通過編輯 /android/app/build.gradle 文件來為我們的 app 配置簽名:

找到 android 代碼塊:

android {

? ...

}

在之前添加

def keystoreProperties = new Properties()

def keystorePropertiesFile = rootProject.file('key.properties')

if (keystorePropertiesFile.exists()) {

? ? keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

}

把 buildTypes 代碼塊注釋,后添加。

signingConfigs {

? ? ? ? release {

? ? ? ? ? ? keyAlias keystoreProperties['keyAlias']

? ? ? ? ? ? keyPassword keystoreProperties['keyPassword']

? ? ? ? ? ? storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null

? ? ? ? ? ? storePassword keystoreProperties['storePassword']

? ? ? ? }

? ? }

? ? buildTypes {

? ? ? ? release {

? ? ? ? ? ? signingConfig signingConfigs.release

? ? ? ? }

? ? }

4、打包應(yīng)用程序,終端運行

cd 到對應(yīng)的Android目錄

執(zhí)行 ??flutter build apk ? 即可在對應(yīng)的目錄下找到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)容