一、打包准备
- 应用名
- 权限设置
- applicationId:应用唯一标识符
- versionCode:版本号
- versionName:版本名称
- APP应用图标
- APP启动页
- 等等内容
以上信息不详细介绍,可以参考Flutter 官网
二、app签名
1.创建 keystore
如果你之前已经创建过keystore的话,可以跳过此步骤。如果没有,就打开终端运行以下命令来创建一个:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key(别名随便搞)
w1.png
2.在应用程序中引用keystore
首先创建一个文件key.properties, 路径如下图所示。
w2.png
key.properties文件中需要输入以下内容:
storePassword=<生成keystore时设置的密码>
keyPassword=<生成keystore时设置的密码>
keyAlias=<生成keystore时的别名>
storeFile=<生成文件的key.jks的文件路径>
3.在gradle中配置签名
配置的文件路径为<app dir>/android/app/build.gradle为应用配置
w3.png
1.在 android{ 前面添加以下内容:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
2.将下面的内容替换:
buildTypes {
release {
// TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug
}
}
替换为:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
三:生成APK
1.cd <app dir> (<app dir> 为您的工程目录).
2.运行flutter build apk (flutter build 默认会包含 --release选项).
网友评论