flutter android apk打包
生成签名密钥
进入到密钥存放目录(比如G盘),在cmd窗口输入以下命令:
keytool -genkey -v -keystore G:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做key.jks的密钥库文件
创建key.properties文件
- 在项目android目录下,新建key.properties文件
- 在key.properties文件设置以下内容
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=F:/key.jks
storePassword、keyPassword为上述创建key.jks时的密钥口令,storeFile为key.jks的存放路径
如下图
把签名配置加入到项目的 gradle 配置中
编辑项目的android/app/build.gradle文件,在android{这一行前面,加入如下代码:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
把如下代码
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
替换成如下代码:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
生成发行 APK 包
只需在终端中运行以下命令:
flutter build apk
生成的 APK 文件位于build\app\outputs\apk\releaseapp-release.apk