注:flutter官网打包发布apk(其实看官网最好,和官网一样就可以了):https://flutter.dev/docs/deployment/android;
目录:
(1):签署应用程序
①:创建一个密钥库
②:创建一个应用程序引用密钥库文件
③:配置build.gradle中的签名
(2):运行 flutter build apk --release
内容:
1)签署应用程序
①:创建一个密匙库
widow命令:
keytool -genkey -v -keystore c:/Users/USER_NAME/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
注:①:c:/Users/USER_NAME/key.jks ->[这个USER_NAME记得改成你的用户,或者填入你要创建密匙的路径]
②:window系统的要到安装的jdk/bin目录去运行该命令。
mac/linux 命令:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
解释:
-genkey 在用户主目录中创建一个key.jks文件
-v 显示密钥库中的证书详细信息
-alias 产生别名
-keyalg 指定密钥的算法
-keystore 指定密钥库的名称(产生的各类信息将不在.jks文件中
-validity 指定创建的证书有效期多少天
-keysize 指定密钥长度
创建成功后,会在c:/Users/USER_NAME【你输入的创建目录下】生成/key.jks该文件。
②:打开你所要打包发布的flutter项目,找到【/.android】目录,在该目录下新建一个【key.properties】文件。
key.properties文件内容:
storePassword=keystore密码
keyPassword=key密码
keyAlias=密钥别名
storeFile=密钥路径③:打开你所要打包发布的flutter项目,找到【.android/app/build.gradele】文件打开
添加①
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

添加②:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {//注意:这个属性原来是有的,找到该位置赋值该段代码就好了
release {
signingConfig signingConfigs.release//用这个替换掉文件的
}
}

好了第一步就完了,到这里其实说就可以打包发布了。
然后可以运行打包 flutter build apk --release就可以了。
注:本人是APP小白,第一次开发APP,用了flutter,flutter只看了2天就开始写了,所以都是边看官网边写的,所以写的也很浅薄,就是把官网理解的复述一遍而已,所以最好去看官网了,哪里还有其他的乱七八糟,我还么弄,这个只是我理顺写的一个东西。