天天看點

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

文章目錄

  • 一、生成key
  • 二、配置key
    • 1.在android目錄下建立檔案 `key.properties`
    • 2.編寫内容
  • 三、配置build.gradle
    • 1.位置
    • 2.在android 前加入下面的代碼
      • 3.在android裡的加入signingConfigs和替換buildTypes
  • 四、生成apk

一、生成key

在項目的Terminal下或者是cmd中使用該指令生成key

如果報keytool不是不是内部或外部指令,也不是可運作的程式 或批處理檔案 ,那麼找到本機jdk所在位置,進入bin目錄下即可看到keytool運作程式,在該目錄下打開cmd 再次執行上面的指令按照提示操作即可

keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
           
Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

二、配置key

1.在android目錄下建立檔案

key.properties

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

2.編寫内容

# 密匙庫密碼
storePassword=123456
# key密匙密碼
keyPassword=123456
# key别名
keyAlias=key
# key路徑
storeFile=E:/study/gitee-code/daily_score_mobile/key.jks
           

三、配置build.gradle

1.位置

Flutter 配置打包一、生成key二、配置key三、配置build.gradle四、生成apk

2.在android 前加入下面的代碼

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
           

3.在android裡的加入signingConfigs和替換buildTypes

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

    buildTypes {
        release {
            // 替換成 release
            signingConfig signingConfigs.release
        }
    }
           

四、生成apk

在Terminal中輸入指令 “ flutter build apk ”

最後生成的apk在項目目錄的 build\app\outputs\apk裡

flutter build apk