1.首先cmd执行以下命令生成秘钥库 key.jks
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2.在项目中\android\目录下创建文件 key.properties
例如我的绝对路径“D:\AndroidStudioProjects\lanying\android\key.properties”
我的key.properties的内容:
storePassword= 你之前在秘钥库设置的密码
keyPassword= 你之前在秘钥库设置的密码
keyAlias=key
storeFile= key.jks的路径
3.创建完毕后,在 android\app\build.gradle 中引用并配置相关信息
(3.1)引用属性文件中的密钥库信息,注意代码必须配置在android节点的上面
//1. 代码必须配置在android节点的上面
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
(3.2)接下来 使用签名配置信息 (注意把这些代码写到android标签里面,我是写在末尾)
// 2. 使用签名配置信息 Start
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 keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
4.在android\app\src\main\AndroidManifest.xml中配置修改app名字
application标签中属性 android:label=“这个是app的名字”
5.最后是在项目目录打开powershell打包
(1)先执行清空命令
flutter clean
(2)再执行打包命令
flutter build apk
(3)打包成功后返回路径