记录一下flutter打安卓包,工具是vscode,Mac系统下
1.先生成key文件,在vscode终端下直接输入
keytool -genkey -v -keystore ~/key1.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
最终的文件名就是key1.jks
09A7E111-EC24-4042-B7B0-77BDF4E85829.png
按照图上的信息,生成一下就行,注意key1是文件名,不要重复了,可以自行更改
2.在项目的android目录下创建key.properties文件
image.png
在文件内写入以下信息
storePassword=123123
keyPassword=123123
keyAlias=key
storeFile=Users/.../key1.jks
前两个是你创建key文件时候填写的密码,第三个就是生成key文件时候alias后面的那个标示(若是不对的话请指出),第四个就是key文件的路径,注意:这个文件尽量不要保存在项目目录下,自己记录下文件位置
3.在项目的android/app/build.gradle文件里添加如下代码,注意:是app下的build.gradle文件,代码位置是在android{前面
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
在android{}里面找到buildTypes改成如下图,看清楚,这里添加了signingConfigs啊
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
如图
B967D093-D153-4381-910F-40D3A94C6B33.png
4.在vscode的终端里,输入flutter build apk,如果没有问题的话就会成功生成apk文件,但是,哪有这么容易一次成功,可能会遇到各种情况,但是百度一下都能解决。每个人的情况都不一样,我的是这个错误
Keystore was tampered with, or password was incorrect
检查了好久,密码和路径都没错啊,又重新生成几遍还是报这个错误,第二天还是这样,我重启了一下vscode,然后就成功了,我???,成功的信息如下
image.png
告诉了你apk路径,就在项目的build/app/outputs/apk/release/下,你就能看到apk文件了,然后快乐的玩耍起来吧!😊
网友评论