创建 app签名keystore(jks)文件
在Terminal 下执行命令:
keytool -genkey -v -keystore /D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
其中/D:/key.jks 是签名文件的目录和名字,执行完就可以在当前目录下看到生成的签名文件,并设置签名的密码和配置信息
打包apk
在android目录下build.gradle同级目录下创建一个名为key.properties的文件,其中包含对**库的引用:
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=D:/key.jks
android/app/build.gradle文件为您的应用配置签名
在android{}同级目录添加如下配置
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
buildType同级做如下修改,增加signingConfigs
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Terminal 运行flutter build apk (flutter build 默认会包含 --release选项).
至此就生成了flutter项目的Realease版的apk文件和位置,到指定目录即可看到生成的签名包。