1.在Java\jdk1.8.0_251\bin\keytool.exe
keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2.在flutter项目下的android目录下新建一个key.properties文件并写入
storePassword=<创建keystore时的storePassword>
keyPassword=<创建keystore时的keyPassword>
keyAlias=key
storeFile=<密钥库文件的位置 , 例如: /Users/<user name>/key.jks>
3.在flutter项目下android目录下修改build.gradle文件
//将android {
替换成
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
//在这里面添加
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
//并将buildTypes替换成
buildTypes {
release {
signingConfig signingConfigs.release
}
}
4.在项目下的Terminal可以先运行flutter clean 清理缓存,在运行flutter build apk