注:
- 本次所记录的打包流程全部都是在 VSCode上完成,Android Studio 也一样。
- 本次使用 Gradle 配置打包
一、检查 & 安装 JDK
- 检查当前 JDK 的版本号
java -version
- 安装 JDK
二、生成签名证书 .jks
使用签名的主要作用是:
把生成证书的路径,替换成自己的,在终端执行下面的命令
keytool -genkey -v -keystore <存放的路径>/sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
三、配置打包文件
- 导入上面创建好的证书, key 文件夹如果没有,则创建
< flutter 项目>/android/app/key/sign.jks
- 创建 key.properties 文件
< flutter 项目>/android/key.properties
storePassword=android
keyPassword=123456
keyAlias=sign
storeFile=key/sign.jks
- 配置 build.gradle 文件
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias 'sign'
keyPassword 'android'
storeFile file('key/sign.jks')
storePassword 'android'
}
}
四、VSCode 最终的目录配置
Flutter 打包 生成apk
- 在 VSCode 中的 终端中输入
flutter build apk
,如果最终显示✓ Built ***
,说明打包成功 -
build/app/outputs/flutter-apk/app-release.apk
是在项目中的子路径,到这里,APK 打包就已经顺利成功。
源作者:Gavin_Kang
链接:https://juejin.cn/post/6894114964965949453