1. 程式人生 > 實用技巧 >flutter 安卓打包,可實現

flutter 安卓打包,可實現

參考https://www.cnblogs.com/sangwl/p/10400598.html

1.建立keystore:

  

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

2.建立一個名為/android/key.properties的檔案,其中包含對金鑰庫的引用

  

storePassword=123                       // <建立keystore時的storePassword>
keyPassword=123                    // <建立keystore時的keyPassword>
keyAlias
=key storeFile=/Users/<user name>/key.jks   //<金鑰庫檔案的位置 , 例如: /Users/<user name>/key.jks>

3.在gradle中配置簽名

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
 
android { // 在這上面新增以上這些

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

// 在這上面增加以上
buildTypes { 
  release {
  
    signingConfig signingConfigs.release
// 這一行替換原來的debug
  }
}

4.進入專案根目錄,執行

  

flutter build apk 

5.打包完成後在根目錄下的build資料夾下/app/outputs/apk/app-release.apk