【flutter】打包发布apk

注: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天就开始写了,所以都是边看官网边写的,所以写的也很浅薄,就是把官网理解的复述一遍而已,所以最好去看官网了,哪里还有其他的乱七八糟,我还么弄,这个只是我理顺写的一个东西。

 


版权声明:本文为zyp_kim原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。