参考https://www.cnblogs.com/sangwl/p/10400598.html
1.创建keystore:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2.创建一个名为/android/key.properties的文件,其中包含对密钥库的引用
storePassword=123 // <创建keystore时的storePassword> keyPassword=123 // <创建keystore时的keyPassword> keyAlias=key storeFile=/Users/<user name>/key.jks //<密钥库文件的位置 , 例如: /Users/<user name>/key.jks>
3.在gradle中配置签名
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 {
release {
signingConfig signingConfigs.release // 这一行替换原来的debug
}
}
4.进入项目根目录,执行
flutter build apk
5.打包完成后在根目录下的build文件夹下/app/outputs/apk/app-release.apk