flutter -- 簽名、打包 (Android)

flutter安卓打包,獲取簽名(一鍵登陸的時候須要簽名)android

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能夠是絕對路徑

  • 找到app下的build.gradle,如圖設置以下信息

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

複製代碼

設置應用名稱

  • 打開app/src/main/AndroidManifest.xml

新增的是聯網權限

效果

這裏有一個小插曲是,提示找不到jks,緣由是上面的路徑寫錯了,我是放在安卓根目錄下,而後在app下面引入,因此加個../就行了。

經過最後一行看到路徑 build\app\outputs\apk\release,安裝app看下

完美

關於應用簽名

簽名是根據具體的須要申請的,好比極光認證(一鍵登陸)

下載他們提供的app,而後簽名的

(IOS暫時木有申請帳號,六百八十八大洋QAQ)

獲取SHA1的值

keytool -list -keystore E:\my-release-key.jks
複製代碼

其餘

下一篇出flutter一鍵登陸

--END--

相關文章
相關標籤/搜索