Flutter安卓客戶端打包

2022-06-08 08:00:12 字數 1903 閱讀 2248

想要安裝到手機上,必須要進行打包,因為沒有蘋果手機,所以只能打包android客戶端的apk。

android:label 這個是打包的專案名稱

android:icon 這個是打包生成的圖示,可以替換或者改名字

官方文件上寫的是,請通過在執行以下命令來建立乙個:keytool -genkey -v -keystore ~/key.jks -keyalg rsa -keysize 2048 -validity 10000 -alias key

但是我們敲了以後會報錯,按提示執行 flutter doctor 還是沒看到癥結所在。後來看了別人的踩坑文件,應該是執行:

flutter doctor -v

d:\program files\android\android studio\jre\bin\keytool -genkey -v -keystore ~/key.jks -keyalg rsa -keysize 2048 -validity 10000 -alias key
回車後發現還是報錯,後來發現是路徑上不能有空格,如果有空格的話,要加引號括起來:

d:\'

program files

'\'android\android studio

'\jre\bin\keytool -genkey -v -keystore ~/key.jks -keyalg rsa -keysize 2048 -validity 10000 -alias key

注意:~/key.jks 是key所要儲存的位置,可以改為你現有的碟符路徑,比如:d:\key.jks 或 e:\key.jks

d:\'

program files

'\android\'

android studio

'\jre\bin\keytool -genkey -v -keystore e:\key.jks -keyalg rsa -keysize 2048 -validity 10000 -alias key

回車後會讓你輸入金鑰庫口令,這個可以隨便輸入,後面按提示操作就可以了。

在android目錄下建立乙個名為key.properties的檔案,裡面複製下面內容:

//

比如你的金鑰口令是123456

storepassword=123456

//金鑰口令

keypassword=123456

//金鑰口令

keyalias=key

storefile=e:/key.jks //

存放金鑰的位置

注意: 保持檔案私密; 不要將它加入公共源**控制中

1、替換

找到android,然後在上面新增以下**:

def keystorepropertiesfile = rootproject.file("

key.properties")

def keystoreproperties = new

properties()

keystoreproperties.load(

new fileinputstream(keystorepropertiesfile))

2、替換

找到buildtypes,然後整個替換為以下**:

signingconfigs 

}buildtypes

}

現在,您的應用的release版本將自動進行簽名。

現在準備工作都差不多完成,可以進行打包了。輸入命令:

flutter build apk
稍等一會兒時間就會提示打包完成了,並告訴你apk存放的位置。

然後就可以進行真機安裝,或者分享了。

flutter安卓打包

1.生成key.jks檔案 執行flutter doctor v 2.執行命令 c program files android android studio jre bin 對應上圖查到的路絕 c program files android android studio jre bin keytoo...

Flutter 安卓打包

keytool genkey v keystore key.jks keyalg rsa keysize 2048 validity 10000 alias key注意 建立乙個名為 android key.properties的檔案,其中包含對金鑰庫的引用 storepassword 建立keys...

安卓客戶端快取機制

在手機客戶端的應用中,如果經常訪問伺服器,那麼不僅伺服器的壓力就會比較大,而且載入慢導致使用者體驗不是很好,現在快取可以解決這一問題,靈活的快取可以說不僅大大減輕了伺服器的壓力,而且因為更快速的使用者體驗而方便了使用者。採用快取,可以進一步大大緩解資料互動的壓力,我們簡略列舉一下快取管理的適用環境 ...