Flutter 应用签名

一創建密鑰

終端生成密鑰文件 key.jks

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

二 添加密钥

複制生成的 key.jks 文件到 android\app\ 目錄

在 android/ 目錄下创建 key.properties 文件

storePassword=生成keystore时设置的密码
keyPassword=生成keystore时设置的密码
keyAlias=生成keystore时的别名
storeFile=key.jks

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