一创建密钥

  • 终端生成密钥文件 key.jks

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

二 添加密钥

  1. 复制生成的 key.jks 文件到 android\app\ 目录
  2. android/ 目录下创建 key.properties 文件

    storePassword=生成keystore时设置的密码
    keyPassword=生成keystore时设置的密码
    keyAlias=生成keystore时的别名
    storeFile=key.jks
  3. 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']
         }
     }
     
    buildTypes {
    ...

四打包 apk

flutter build apk
# 推荐
flutter build apk --release