五分鐘將你的 Flutter Project 打包成 Android APK

背景:使用 Windows 系統開發

生成簽名文件

Keytool 是 Java 證書的管理工具,Keytool 將金鑰(key)、證書(certificates)存在一個 keystore 的檔案裡,android 利用此 keystore 來替 APK 簽名並上架。

keytool -genkey -v -keystore D:\APP\sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • D:\APP\sign.jks 為簽名文件生成的位置。

需要輸入金鑰庫儲存密碼,在未來你都需要使用這個密碼來訪問包含該金鑰的金鑰庫條目。(可以純數字、純英文,我個人是使用6位數字)再來需要依次輸入名字與姓氏、單位、城市地區、國別代碼。

過程中會遇到 Warning:

JKS 金鑰儲存庫使用專有格式。建議您使用 "keytool -importkeystore -srckeystore D:\APP\sign.jks -destkeystore D:\APP\sign.jks -deststoretype pkcs12" 移轉成為使用 PKCS12 (業界標準格式)。

輸入下方指令:

keytool -importkeystore -srckeystore D:\APP\sign.jks -destkeystore D:\APP\sign.jks -deststoretype pkcs12
generate key 五分鐘將你的 Flutter Project 打包成 Android APK

查看證書

keytool -list -v -keystore D:\APP\sign.jks -alias key -storepass 123456 -keypass 123456
  • -alias:別名
  • -storepass:密鑰庫密碼
  • -keypass:簽名文件密碼

專案配置

project name/android/app 底下新建 key 資料夾並將 sign.jks 拖入。

import key 五分鐘將你的 Flutter Project 打包成 Android APK

project name/android 底下新建 key.properties 檔,並輸入:

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=key/sign.jks
keyproperties 五分鐘將你的 Flutter Project 打包成 Android APK

開啟 project name/android/app/build.gradle,在 defaultConfig 底下加上:

signingConfigs {
   release {
       keyAlias 'key'
       keyPassword '123456'
       storeFile file('key/sign.jks')
       storePassword '123456'
   }
}

buildTypes 修改為:

buildTypes {
    release {
        // signingConfig signingConfigs.debug
        signingConfig signingConfigs.release
    }
}
keyproperties2 五分鐘將你的 Flutter Project 打包成 Android APK

打包APK

在 project 目錄底下輸入指令 flutter build apk 將 project 打包成APK。

build apk 1 五分鐘將你的 Flutter Project 打包成 Android APK

生成的目錄為 project name/build/app/outputs/apk/release/app-release.apk

build apk2 五分鐘將你的 Flutter Project 打包成 Android APK

將此 APK 檔案在你的手機上進行安裝即可運行你使用 Flutter 開發的應用。

4e52d54f6bc42abb41d26eb5b0df6517?s=250&d=wavatar&r=g 五分鐘將你的 Flutter Project 打包成 Android APK
0 0 評分數
Article Rating
訂閱
通知
guest
0 Comments
在線反饋
查看所有評論