Flutter Build Apk

37 阅读1分钟

1. 打开 CMD 命令窗口

  1. win + R

2. 执行以下命令

keytool -genkey -v -keystore D:\Work\keyStore\sign.jks -keyalg RSA -keysize 2048 -validity 36500 -alias sign

切换到行业标准格式,在执行上面的命令完成后会提示执行下面的命令

keytool -importkeystore -srckeystore D:\Work\keyStore\sign.jks -destkeystore D:\Work\keyStore\sign.jks -deststoretype pkcs12

解释

  • keystore: 指定密钥库的存储路径和文件名。
  • keyalg: 指定密钥算法。在这个例子中,使用的是 rsa 算法。
  • validity: 指定密钥的有效期,单位是天。在这个例子中,密钥的有效期被设置为 36500 天,即100年。
  • alias: 指定密钥条目的别名。注意这个配置文件会用到。

查看证书SHA1

keytool -list -v -keystore D:\Work\keyStore\sign.jks -alias sign -storepass 1qaz@WSX -keypass 1qaz@WSX

3. 目录文件设置

  1. 在Flutter工程中/android/app/key/sign.jks创建该目录。
    要在app目录下创建key文件夹,然后把sign.jks拖进来。

➡️

  1. 创建key.properites

在Flutter工程中/android/key.properites创建该文件。

➡️
里面内容如下:

storePassword=1qaz@WSX
keyPassword=1qaz@WSX
keyAlias=sign
storeFile=key/sign.jks

3. 配置/android/app/build.gradle文件

android {
  signingConfigs {
    release {
      keyAlias 'img'
        keyPassword '1qaz@WSX'
        storeFile file('key/img_sign.jks')
        storePassword '1qaz@WSX'
      }
  }

  buildTypes {
    release {
      signingConfig signingConfigs.release
        ndk {
        abiFilters 'armeabi-v7a', 'arm64-v8a'
        }
      shrinkResources false
        minifyEnabled true
        proguardFiles "proguard-rules.pro"
      }
  }
}

4. 运行flutter build apk