MacOS系統Flutter打包apk

1、打包前须要作一些基本设置的确认

1.应用名
2.权限设置
3.applicationId:应用惟一标识符
4.versionCode:版本号
5.versionName:版本名称
6.APP应用图标
7.APP启动页
以上对应的设置能够参考Flutter官网android

2、APP签名(如下操做均针对macOS)

建立keystore
若是你以前已经建立过keystore的话,能够跳过此步骤。若是没有,请打开终端运行如下命令来建立一个:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
app

 密碼是屏蔽的,輸入回車即123
敲回车以后就会让你输入打开keystore文件的密码,其余根据具体状况去配置就能够了,最后敲 ,而后回车便可,下面会告诉你生产该文件的路径

在应用程序中引用keystore
首先建立一个文件key.properties
路径为<app dir>/android/key.properties,其中<app dir>就是你app的文件路径,key.properties为文件名
gradle

 
项目中配置keystore.png

在该文件中输入对应的配置

storePassword=<生成keystore时设置的密码>
keyPassword=<生成keystore时设置的密码>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>即生成文件的key.jks的文件路径

 

 

 

 

 

在gradle中配置签名
配置的文件路径为<app dir>/android/app/build.gradle为应用配置ui

 
 

android {
替换为
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {

spa

buildTypes {
    release {
        // TODO: Add your own signing config for the release build.
        // Signing with the debug keys for now, so `flutter run --release` works.
        signingConfig signingConfigs.debug
    }
}

替換為命令行

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}

如今,您的应用的release版本将自动进行签名。debug

最后
使用命令行:
cd <app dir> (<app dir> 为您的工程目录).
运行flutter build apk (flutter build 默认会包含 --release选项).
打包好的发布APK位于<app dir>/build/app/outputs/apk/app-release.apk
最后注意:使用该命令打包时有可能提示打包很慢,是由于要使用gradle,你们懂的,因此须要耐心等待code

相关文章
相关标签/搜索