flutter 打包apk
创建 app签名keystore(jks)文件
keytool -genkey -v -keystore /Users/zhouqiang/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
创建key.properties文件
在android目录下build.gradle同级目录下创建一个名为 key.properties 的文件,其中包含对密钥库的引用:
storePassword=123456 keyPassword=123456 keyAlias=key storeFile=/Users/zhouqiang/key.jks
配置签名
1. 在 android/app/build.gradle 文件的 android{ 前添加一下代码:
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android {
2. buildTypes 同级添加 signingConfigs
signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } }
更改代码截图如下:
在终端运行命令打包apk
flutter build apk
在 build\app\outputs\apk\release\app-release.apk 目录下的apk文件为应用文件。