flutter安卓打包,獲取簽名(一鍵登陸的時候須要簽名)android
打包通常帶着圖標,固然也闊以不用,咱們先修改啓動圖bash
先導出對應的尺寸,記得導出png格式,而後按ic_launcher裏面多少尺寸就多少尺寸替換。 app
尺寸分別是gradle
72*72
48*48
96*96
144*144
192*192
複製代碼
路徑是ui
\android\app\src\main\res\
複製代碼
終端運行spa
flutter doctor -v
複製代碼
找到Java binary at:
這一行3d
而後cd到bin這個文件code
執行cdn
keytool -genkey -v -keystore E:\my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
複製代碼
alias 後面的key能夠修改 上面 .jks寫入的文件我寫入E盤是由於C盤木有操做權限QAQxml
執行後會有一個交互,而後按操做設置就行了
拿到簽名後咱們就須要設置簽名了
把my-release-key.jks.jks移動到Android目錄下(不移動也能夠)
在Android目錄下新增key.properties
文件
寫入以下內容
storePassword=剛剛輸入的密碼
keyPassword=剛剛輸入的key
keyAlias=key
storeFile=my-release-key.jks.jks
複製代碼
storeFile能夠是絕對路徑
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
-------------
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
--------
signingConfig signingConfigs.release
複製代碼
新增的是聯網權限
這裏有一個小插曲是,提示找不到jks,緣由是上面的路徑寫錯了,我是放在安卓根目錄下,而後在app下面引入,因此加個../就行了。
經過最後一行看到路徑 build\app\outputs\apk\release
,安裝app看下
完美
簽名是根據具體的須要申請的,好比極光認證(一鍵登陸)
下載他們提供的app,而後簽名的
(IOS暫時木有申請帳號,六百八十八大洋QAQ)
獲取SHA1的值
keytool -list -keystore E:\my-release-key.jks
複製代碼
下一篇出flutter一鍵登陸
--END--